chore(i18n,learn): processed translations (#45583)
This commit is contained in:
@ -22,7 +22,7 @@ Gli alberi binari di ricerca sono strutture di dati molto comuni e utili perché
|
||||
|
||||
# --instructions--
|
||||
|
||||
Cominceremo con qualcosa di semplice. Qui abbiamo definito lo scheletro di una struttura ad albero binario di ricerca oltre a una funzione per creare nodi per il nostro albero. Nota che ogni nodo può avere un valore sinistro e destro. A questi saranno assegnati sotto-alberi figli, se esistono. Nel nostro albero binario di ricerca, creerai un metodo per aggiungere nuovi valori. Il metodo dovrebbe essere chiamato `add` e dovrebbe accettare un valore intero da aggiungere all'albero. Fai attenzione a mantenere invariata la struttura di un albero binario di ricerca: il valore in ogni figlio sinistro dovrebbe essere inferiore o uguale al valore genitore, e il valore in ogni figlio destro dovrebbe essere maggiore o uguale al valore genitore. Ecco, facciamo in modo che il nostro albero non possa contenere valori duplicati. Se cerchiamo di aggiungere un valore che esiste già, il metodo dovrebbe restituire `null`. Altrimenti, se l'aggiunta è riuscita, dovrebbe essere restituito `undefined`.
|
||||
Cominceremo con qualcosa di semplice. Qui abbiamo definito lo scheletro di una struttura ad albero binario di ricerca oltre a una funzione per creare nodi per il nostro albero. Nota che ogni nodo può avere un valore sinistro e destro. A questi saranno assegnati sotto-alberi figli, se esistono. Nel nostro albero binario di ricerca, creerai un metodo per aggiungere nuovi valori all'albero. Il metodo dovrebbe essere chiamato `add` e dovrebbe accettare un valore intero da aggiungere all'albero. Fai attenzione a mantenere invariata la struttura di un albero binario di ricerca: il valore in ogni figlio sinistro dovrebbe essere inferiore o uguale al valore genitore, e il valore in ogni figlio destro dovrebbe essere maggiore o uguale al valore genitore. Ecco, facciamo in modo che il nostro albero non possa contenere valori duplicati. Se cerchiamo di aggiungere un valore che esiste già, il metodo dovrebbe restituire `null`. Altrimenti, se l'aggiunta è riuscita, dovrebbe essere restituito `undefined`.
|
||||
|
||||
**Suggerimento:** gli alberi sono strutture dati ricorsive per natura!
|
||||
|
||||
|
@ -20,7 +20,7 @@ Fai attenzione a gestire eventuali casi limite durante la scrittura di questi me
|
||||
|
||||
# --hints--
|
||||
|
||||
La struttura di dati DoublyLinkedList dovrebbe esistere.
|
||||
La struttura dei dati `DoublyLinkedList` dovrebbe esistere.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -34,7 +34,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
La lista DoublyLinkedList dovrebbe avere un metodo chiamato add.
|
||||
Il `DoublyLinkedList` dovrebbe avere un metodo denominato `add`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -51,7 +51,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
La lista DoublyLinkedList dovrebbe avere un metodo chiamato remove.
|
||||
Il `DoublyLinkedList` dovrebbe avere un metodo denominato `remove`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -68,7 +68,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Rimuovere un elemento da una lista vuota dovrebbe restituire null.
|
||||
Inoltre, la rimozione di qualsiasi elemento da una lista vuota dovrebbe restituire `null`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -82,7 +82,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo add dovrebbe aggiungere elementi all'elenco.
|
||||
Il metodo `add` dovrebbe aggiungere elementi alla lista.
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
@ -24,7 +24,7 @@ Assicurati di scrivere il tuo codice per gestire le collisioni!
|
||||
|
||||
# --hints--
|
||||
|
||||
La struttura di dati HashTable dovrebbe esistere.
|
||||
La struttura di dati `HashTable` dovrebbe esistere.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -38,7 +38,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
L'HashTable dovrebbe avere un metodo add.
|
||||
La tua classe `HashTable` dovrebbe avere un metodo `add`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -52,7 +52,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
L'HashTable dovrebbe avere un metodo lookup.
|
||||
La tua classe `HashTable` dovrebbe avere un metodo `lookup`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -66,7 +66,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
L'HashTable dovrebbe avere un metodo remove.
|
||||
La tua classe `HashTable` dovrebbe avere un metodo `remove`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -80,7 +80,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo add dovrebbe aggiungere coppie chiave-valore e il metodo di ricerca dovrebbe restituire i valori associati a una determinata chiave.
|
||||
Il metodo `add` dovrebbe aggiungere coppie chiave-valore e il metodo `lookup` dovrebbe restituire i valori associati con una determinata chiave.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -95,7 +95,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo di rimozione dovrebbe accettare una chiave come input e dovrebbe rimuovere la coppia chiave-valore associata.
|
||||
Il metodo `remove` dovrebbe accettare una chiave come input e rimuovere la coppia chiave-valore associata.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -113,7 +113,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo di rimozione dovrebbe rimuovere solo la coppia chiave-valore corretta.
|
||||
Il metodo `remove` dovrebbe rimuovere solo la coppia chiave-valore corretta.
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
@ -26,7 +26,7 @@ Facciamo un po' di pratica nel creare la nostra mappa. Poiché gli oggetti JavaS
|
||||
|
||||
# --hints--
|
||||
|
||||
La struttura di dati Mappa dovrebbe esistere.
|
||||
La struttura dati `Map` dovrebbe esistere.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -40,7 +40,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
L'oggetto Map dovrebbe avere i seguenti metodi: add, remove, get, has, values, clear e size.
|
||||
L'oggetto `Map` dovrebbe seguire i seguenti metodi: `add`, `remove`, `get`, `has`, `values`, `clear`, and `size`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -62,7 +62,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo add dovrebbe aggiungere oggetti alla mappa.
|
||||
Il metodo `add` dovrebbe aggiungere degli oggetti alla mappa.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -79,7 +79,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo has dovrebbe restituire true per elementi esistenti e false per oggetti non esistenti.
|
||||
Il metodo `has` dovrebbe restituire `true` per gli oggetti aggiunti e `false` per quelli assenti.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -94,7 +94,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo get dovrebbe accettare delle chiavi come input e dovrebbe restituire i valori associati.
|
||||
Il metodo `get` dovrebbe accettare le chiavi come input e dovrebbe restituire i valori associati.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -109,7 +109,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo values dovrebbe restituire tutti i valori immagazzinati nella mappa come stringhe in un array.
|
||||
Il `values` dovrebbe ritornare tutti i valori immagazzinati nella mappa come stringhe in una variabile.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -131,7 +131,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo clear dovrebbe svuotare la mappa e il metodo size dovrebbe restituire il numeri di oggetti presenti nella mappa.
|
||||
Il metodo `clear` dovrebbe svuotare la mappa e il metodo `size` dovrebbe restituire il numero di elementi presenti nella mappa.
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
@ -16,7 +16,7 @@ Creiamo un trie per memorizzare parole. Accetterà parole attraverso un metodo `
|
||||
|
||||
# --hints--
|
||||
|
||||
Il Trie dovrebbe avere un metodo add.
|
||||
La tua classe `HashTable` dovrebbe avere un metodo `add`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -32,7 +32,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il Trie dovrebbe avere un metodo print.
|
||||
Il `Trie` dovrebbe avere `print` come metodo.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -48,7 +48,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il Trie dovrebbe avere un metodo isWord.
|
||||
La tua classe `HashTable` dovrebbe avere un metodo `add`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -93,7 +93,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo isWord dovrebbe restituire vero solo per le parole aggiunte al trie e falso per tutte le altre parole.
|
||||
Il `has` dovrebbe ritornare `true` per gli oggetti aggiunti `false` per consentire gli altri oggetti.
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
@ -8,7 +8,15 @@ dashedName: create-an-es6-javascript-map
|
||||
|
||||
# --description--
|
||||
|
||||
La nuova versione di JavaScript ci fornisce un oggetto Map incorporato che fornisce gran parte delle funzionalità che abbiamo scritto a mano nell'ultima sfida. Questo oggetto Map, anche se simile a oggetti JavaScript regolari, fornisce alcune funzionalità utili che agli oggetti normali mancano. Ad esempio, una Map ES6 tiene in memoria l'ordine di inserimento degli elementi che vengono aggiunti. Ecco una panoramica più completa dei suoi metodi: `.has(key)` restituisce true o false in base alla presenza di una chiave `.get(key)` restituisce il valore associato con una chiave `.set(key, value)` aggiunge una nuova coppia chiave-valore `.delete(key)` rimuove una coppia chiave-valore `.clear()` rimuove tutte le coppie chiave-valore `.entries()` restituisce un array con tutte le chiavi in ordine di inserimento `.values()` restituisce un array con tutti i valori in ordine di inserzione
|
||||
La nuova versione di JavaScript ci fornisce un oggetto Map incorporato che fornisce gran parte delle funzionalità che abbiamo scritto a mano nell'ultima sfida. Questo oggetto Map, anche se simile a oggetti JavaScript regolari, fornisce alcune funzionalità utili che agli oggetti normali mancano. Ad esempio, una Map ES6 tiene in memoria l'ordine di inserimento degli elementi che vengono aggiunti. Ecco una panoramica più completa dei suoi metodi:
|
||||
|
||||
- `.has(key)` restituisce vero o falso in base alla presenza di una chiave
|
||||
- `.get(key)` restituisce il valore associato a una chiave
|
||||
- `.set(key, value)` imposta una nuova coppia chiave-valore
|
||||
- `.delete(key)` rimuove una coppia chiave-valore
|
||||
- `.clear()` rimuove tutte le coppie chiave-valore
|
||||
- `.entries()` restituisce un array di tutte le chiavi in ordine di inserimento
|
||||
- `.values()` restituisce un array di tutti i valori in ordine di inserimento
|
||||
|
||||
# --instructions--
|
||||
|
||||
@ -16,13 +24,13 @@ Definisci un oggetto Map JavaScript e assegna ad esso una variabile chiamata myM
|
||||
|
||||
# --hints--
|
||||
|
||||
L'oggetto myMap dovrebbe esistere.
|
||||
L'oggetto `myMap` dovrebbe esistere.
|
||||
|
||||
```js
|
||||
assert(typeof myMap === 'object');
|
||||
```
|
||||
|
||||
myMap dovrebbe contenere la coppia chiave-valore `freeCodeCamp`, `Awesome!`.
|
||||
`myMap` dovrebbe contenere la coppia chiave-valore `freeCodeCamp`,`Awesome!`.
|
||||
|
||||
```js
|
||||
assert(myMap.get('freeCodeCamp') === 'Awesome!');
|
||||
|
@ -18,7 +18,7 @@ Implementa un heap sort con un min heap. Adatta liberamente il codice del tuo ma
|
||||
|
||||
# --hints--
|
||||
|
||||
La struttura dati MinHeap dovrebbe esistere.
|
||||
La struttura dati `MinHeap` dovrebbe esistere
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -32,7 +32,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
MinHeap dovrebbe avere un metodo chiamato insert.
|
||||
`MinHeap` dovrebbe avere un metodo chiamato `insert`
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -48,7 +48,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
MinHeap dovrebbe avere un metodo chiamato remove.
|
||||
`MinHeap` dovrebbe avere un metodo chiamato `remove`
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -64,7 +64,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
MinHeap dovrebbe avere un metodo chiamato sort.
|
||||
`MinHeap` dovrebbe avere un metodo chiamato `insert`
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -80,7 +80,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo sort dovrebbe restituire un array che continuete tutto gli elementi aggiunti al min heap ordinati.
|
||||
Il metodo sort dovrebbe restituire un array che contiene tutti gli elementi aggiunti al min heap ordinati.
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
@ -18,7 +18,7 @@ Ogni colonna rappresenterà un arco unico. Inoltre, ogni arco collegherà due no
|
||||
|
||||
<blockquote> 1<br> ---<br>1 | 1<br>2 | 0<br>3 | 1</blockquote>
|
||||
|
||||
Ecco un esempio di una `incidence matrix` con 4 archi e 4 nodi. Ricorda, le colonne sono gli archi e le righe sono i nodi.
|
||||
Ecco un esempio di matrice di incidenza con 4 archi e 4 nodi. Ricorda, le colonne sono gli archi e le righe sono i nodi.
|
||||
|
||||
<blockquote> 1 2 3 4<br> --------<br>1 | 0 1 1 1<br>2 | 1 1 0 0<br>3 | 1 0 0 1<br>4 | 0 0 1 0</blockquote>
|
||||
|
||||
|
@ -48,7 +48,7 @@ Alla fine, aggiungi un metodo `print` che restituire un array di tutti gli eleme
|
||||
|
||||
# --hints--
|
||||
|
||||
La struttura dati MaxHeap dovrebbe esistere.
|
||||
La struttura dati `MaxHeap` dovrebbe esistere
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -62,7 +62,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
MaxHeap dovrebbe avere un metodo chiamato insert.
|
||||
`MaxHeap`dovrebbe avere un metodo chiamato `insert`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -78,7 +78,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
MaxHeap dovrebbe avere un metodo chiamato print.
|
||||
`MaxHeap` dovrebbe avere un metodo chiamato `print`
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -94,7 +94,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo insert dovrebbe aggiungere elementi rispettando la proprietà max heap.
|
||||
Il metodo `insert` dovrebbe aggiungere elementi in base alla proprietà heap massima
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
@ -25,7 +25,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il primo Set() dovrebbe essere contenuto nel secondo Set
|
||||
Il primo `Set` dovrebbe essere contenuto nel secondo `Set`
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
@ -25,7 +25,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
L'unione di un insieme contenente valori ["a", "b", "c"] e un insieme contenente valori ["c", "d"] dovrebbe restituire un nuovo Set contenente valori ["a", "b", "c", "d"].
|
||||
L'unione di un `Set` contenente valori `["a", "b", "c"]` e un `Set` contenente valori `["c", "d"]` dovrebbe restituire un nuovo `Set` contenente valori `["a", "b", "c", "d"]`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
@ -22,7 +22,7 @@ Istruzioni: Aggiungere un metodo al nostro max-heap chiamato `remove`. Questo me
|
||||
|
||||
# --hints--
|
||||
|
||||
La struttura dati MaxHeap dovrebbe esistere.
|
||||
La struttura dati `MaxHeap` dovrebbe esistere
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -36,7 +36,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
MaxHeap dovrebbe avere un metodo chiamato print.
|
||||
`MaxHeap` dovrebbe avere un metodo chiamato `print`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -52,7 +52,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
MaxHeap dovrebbe avere un metodo chiamato insert.
|
||||
`MaxHeap`dovrebbe avere un metodo chiamato `insert`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -68,7 +68,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
MaxHeap dovrebbe avere un metodo chiamato remove.
|
||||
`MaxHeap`dovrebbe avere un metodo chiamato `remove`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
@ -12,7 +12,7 @@ Creiamo un metodo in più per la nostra lista a doppio collegamento, chiamato re
|
||||
|
||||
# --hints--
|
||||
|
||||
La struttura dei dati DoublyLinkedList dovrebbe esistere.
|
||||
La struttura di dati DoublyLinkedList dovrebbe esistere.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -26,7 +26,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
La lista DoublyLinkedList dovrebbe avere un metodo chiamato reverse.
|
||||
`DoublyLinkedList` dovrebbe avere un metodo chiamato `reverse`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -43,7 +43,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Invertire una lista vuota dovrebbe restituire null.
|
||||
Invertire una lista vuota dovrebbe restituire `null`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -57,7 +57,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Il metodo reverse dovrebbe invertire l'elenco.
|
||||
Il metodo `reverse` dovrebbe invertire la lista.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@ -77,7 +77,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
I riferimenti next e previous dovrebbero essere mantenuti correttamente quando un elenco è invertito.
|
||||
I riferimenti `next` e `previous` dovrebbero essere mantenuti correttamente quando la lista è invertita.
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
Reference in New Issue
Block a user