Skip to content

Commit 4f0d61d

Browse files
authored
Merge pull request #221 from Dorin-David/Article/Arrays
Arrays
2 parents 06d61d5 + 46d9974 commit 4f0d61d

File tree

8 files changed

+69
-65
lines changed

8 files changed

+69
-65
lines changed

1-js/05-data-types/04-array/1-item-value/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ Cosa mostrerà il codice sotto?
99
```js
1010
let fruits = ["Apples", "Pear", "Orange"];
1111

12-
// push a new value into the "copy"
12+
// inserisci un nuovo elemento dentro a "copy"
1313
let shoppingCart = fruits;
1414
shoppingCart.push("Banana");
1515

16-
// what's in fruits?
16+
// che cosa c'è in fruits?
1717
alert( fruits.length ); // ?
1818
```
1919

1-js/05-data-types/04-array/10-maximal-subarray/task.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,26 @@ importance: 2
22

33
---
44

5-
# Il sotto-array massimo
5+
# Il sub-array massimo
66

77
Come input si ha un array di numeri, ad esempio `arr = [1, -2, 3, 4, -9, 6]`.
88

9-
Il compito è: trovate il sotto-array contiguo di `arr` con la massima somma degli elementi.
9+
Il compito è: trovate il sub-array contiguo di `arr` con la massima somma degli elementi.
1010

1111
Scrivete la funzione `getMaxSubSum(arr)` che ritorna quella somma.
1212

1313
Ad esempio:
1414

1515
```js
16-
getMaxSubSum([-1, *!*2, 3*/!*, -9]) == 5 (the sum of highlighted items)
16+
getMaxSubSum([-1, *!*2, 3*/!*, -9]) == 5 //(la somma degli elementi selezionati)
1717
getMaxSubSum([*!*2, -1, 2, 3*/!*, -9]) == 6
1818
getMaxSubSum([-1, 2, 3, -9, *!*11*/!*]) == 11
1919
getMaxSubSum([-2, -1, *!*1, 2*/!*]) == 3
2020
getMaxSubSum([*!*100*/!*, -9, 2, -3, 5]) == 100
21-
getMaxSubSum([*!*1, 2, 3*/!*]) == 6 (take all)
21+
getMaxSubSum([*!*1, 2, 3*/!*]) == 6 //(include tutti)
2222
```
2323
24-
Se tutti gli elementi sono negativi, significa che non prendiamo nulla (il sotto-array vuoto), quindi la somma è zero:
24+
Se tutti gli elementi sono negativi, non prendiamo nulla (il sotto-array è vuoto), quindi la somma è zero:
2525
2626
```js
2727
getMaxSubSum([-1, -2, -3]) = 0

1-js/05-data-types/04-array/2-create-array/task.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ importance: 5
22

33
---
44

5-
# Operazioni su array.
5+
# Operazioni sugli array.
66

7-
Proviamo 5 operazioni su array.
7+
Proviamo 5 operazioni su un array.
88

99
1. Create un array `styles` con gli elementi "Jazz" e "Blues".
1010
2. Aggiungete "Rock-n-Roll" in coda.
11-
3. Rimpiazzate l'elemento al centro con "Classics". Il codice che utilizzate per trovare il centro dovrebbe funzionare con qualsiasi array di lunghezza dispari.
11+
3. Rimpiazzate l'elemento al centro con "Classics". Il codice che utilizzerete per trovare il centro dovrebbe funzionare con qualsiasi array, anche di lunghezza dispari.
1212
4. Prelevate il primo elemento dell'array e mostratelo.
1313
5. Aggiungete in testa `Rap` e `Reggae` .
1414

1-js/05-data-types/04-array/3-call-array-this/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
La chiamata `arr[2]()` è sintatticamente equivalente a `obj[method]()`, al posto di `obj` abbiamo `arr`, e al posto di `method` abbiamo `2`.
1+
La chiamata `arr[2]()` è sintatticamente equivalente a `obj[method]()`; al posto di `obj` abbiamo `arr`, e al posto di `method` abbiamo `2`.
22

33
Quindi abbiamo una chiamata al metodo `arr[2]`. Naturalmente, riceve il riferimento a `this` e ritorna l'array:
44

1-js/05-data-types/04-array/3-call-array-this/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ importance: 5
44

55
# Chiamata di funzione
66

7-
Qual'è il risultato? Perché?
7+
Qual è il risultato? Perché?
88

99
```js
1010
let arr = ["a", "b"];

1-js/05-data-types/04-array/5-array-input-sum/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Da notare un dettaglio sottile ma importante. Non convertiamo immediatamente `value` ad un numero subito dopo averlo prelevato con `prompt`, perchè successivamente `value = +value` non saremo in grado di distinguere una stringa vuota da uno zero. Quindi è necessario eseguire la conversione in un secondo momento.
1+
Da notare un dettaglio sottile ma importante. Non convertiamo immediatamente `value` ad un numero subito dopo averlo prelevato con `prompt`, perchè successivamente tramite `value = +value` non saremmo in grado di distinguere una stringa vuota da uno zero. Quindi è necessario eseguire la conversione in un secondo momento.
22

33

44
```js run demo

1-js/05-data-types/04-array/5-array-input-sum/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ importance: 4
77
Scrivete una funzione `sumInput()` che:
88

99
- Richiede all'utente dei valori tramite `prompt` e memorizza i valori in un array.
10-
- Terminare se l'utente inserisce un valore non numerico, una stringa vuota, o preme "Cancel".
10+
- Termina se l'utente inserisce un valore non numerico, una stringa vuota, o preme "Cancel".
1111
- Calcola e ritorna la somma degli elementi dell'array.
1212

1313
P.S. Lo `0` è un numero valido, non deve interrompere l'input.

1-js/05-data-types/04-array/article.md

Lines changed: 55 additions & 51 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)