Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Functions #169

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
No difference!
Nicio diferență!

In both cases, `return confirm('Did parents allow you?')` executes exactly when the `if` condition is falsy.
In both cases, `return confirm('Did parents allow you?')` executes exactly when the `if` condition is falsy.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Netradus

Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ importance: 4

---

# Is "else" required?
# Este "else" necesar?

The following function returns `true` if the parameter `age` is greater than `18`.
Următoarea funcție returnează `true` dacă parametrul `age` este mai mare decât `18`.

Otherwise it asks for a confirmation and returns its result:
În caz contrar aceasta cere o confirmare și îi returnează rezultatul:

```js
function checkAge(age) {
Expand All @@ -15,13 +15,13 @@ function checkAge(age) {
*!*
} else {
// ...
return confirm('Did parents allow you?');
return confirm('Ți-au permis părinții?');
}
*/!*
}
```

Will the function work differently if `else` is removed?
Funcția va funcționa diferit dacă `else` este eliminat?

```js
function checkAge(age) {
Expand All @@ -30,9 +30,9 @@ function checkAge(age) {
}
*!*
// ...
return confirm('Did parents allow you?');
return confirm('Ți-au permis părinții?');
*/!*
}
```

Is there any difference in the behavior of these two variants?
Există vreo diferență în comportamentul acestor două variante?
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
Using a question mark operator `'?'`:
Folosind un operator de semn de întrebare `'?'`:

```js
function checkAge(age) {
return (age > 18) ? true : confirm('Did parents allow you?');
return (age > 18) ? true : confirm('Ți-au permis părinții?');
}
```

Using OR `||` (the shortest variant):
Folosind SAU `||` (cea mai scurtă variantă):

```js
function checkAge(age) {
return (age > 18) || confirm('Did parents allow you?');
return (age > 18) || confirm('Ți-au permis părinții?');
}
```

Note that the parentheses around `age > 18` are not required here. They exist for better readability.
Rețineți că parantezele din jurul `age > 18` nu sunt necesare aici. Ele există pentru o mai bună lizibilitate.
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,25 @@ importance: 4

---

# Rewrite the function using '?' or '||'
# Rescrieți funcția folosind '?' sau '||'

The following function returns `true` if the parameter `age` is greater than `18`.
Următoarea funcție returnează `true` dacă parametrul `age` este mai mare decât `18`.

Otherwise it asks for a confirmation and returns its result.
În caz contrar aceasta cere o confirmare și îi returnează rezultatul.

```js
function checkAge(age) {
if (age > 18) {
return true;
} else {
return confirm('Did parents allow you?');
return confirm('Ți-au permis părinții?');
}
}
```

Rewrite it, to perform the same, but without `if`, in a single line.
Rescrie-l, pentru a efectua la fel, dar fără `if`, într-o singură linie.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Rescrie-l, pentru a efectua la fel, dar fără `if`, într-o singură linie.
Rescrie-l, pentru a efectua același lucru, dar fără `if`, într-o singură linie.


Make two variants of `checkAge`:
Faceți două variante de `checkAge`:

1. Using a question mark operator `?`
2. Using OR `||`
1. Folosind un operator de semn de întrebare `?`
2. Folosind SAU `||`
6 changes: 3 additions & 3 deletions 1-js/02-first-steps/15-function-basics/3-min/solution.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
A solution using `if`:
O soluție folosind `if`:

```js
function min(a, b) {
Expand All @@ -10,12 +10,12 @@ function min(a, b) {
}
```

A solution with a question mark operator `'?'`:
O soluție cu un operator de semn de întrebare `'?'`:

```js
function min(a, b) {
return a < b ? a : b;
}
```

P.S. In the case of an equality `a == b` it does not matter what to return.
P.S. În cazul unei egalităţi `a == b` nu contează ce returnează.
6 changes: 3 additions & 3 deletions 1-js/02-first-steps/15-function-basics/3-min/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ importance: 1

---

# Function min(a, b)
# Funcția min(a, b)

Write a function `min(a,b)` which returns the least of two numbers `a` and `b`.
Scrieți o funcție `min(a,b)` care returnează cel mai mic dintre două numere `a` și `b`.

For instance:
De exemplu:

```js
min(2, 5) == 2
Expand Down
2 changes: 1 addition & 1 deletion 1-js/02-first-steps/15-function-basics/4-pow/solution.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ let x = prompt("x?", '');
let n = prompt("n?", '');

if (n < 1) {
alert(`Power ${n} is not supported, use a positive integer`);
alert(`Puterea ${n} nu este susținută, utilizați un număr întreg pozitiv`);
} else {
alert( pow(x, n) );
}
Expand Down
8 changes: 4 additions & 4 deletions 1-js/02-first-steps/15-function-basics/4-pow/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@ importance: 4

---

# Function pow(x,n)
# Funcţia pow(x,n)

Write a function `pow(x,n)` that returns `x` in power `n`. Or, in other words, multiplies `x` by itself `n` times and returns the result.
Scrieți o funcție `pow(x,n)` care returnează `x` la puterea `n`. Sau, cu alte cuvinte, se înmulțește `x` cu el însuși de `n` ori și returnează rezultatul.

```js
pow(3, 2) = 3 * 3 = 9
pow(3, 3) = 3 * 3 * 3 = 27
pow(1, 100) = 1 * 1 * ...* 1 = 1
```

Create a web-page that prompts for `x` and `n`, and then shows the result of `pow(x,n)`.
Creați o pagină web care solicită `x` și `n`, iar apoi arată rezultatul `pow(x,n)`.

[demo]

P.S. In this task the function should support only natural values of `n`: integers up from `1`.
P.S. În această sarcină, funcția ar trebui să susțină numai valorile naturale ale lui `n`: numere întregi de la `1` în sus.
Loading