Esercizio 4
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
/**
|
||||
* Esercizio Extra (DEBUG): Il Triangolo Fallito
|
||||
*
|
||||
* Descrizione:
|
||||
* Vogliamo disegnare un triangolo rettangolo di numeri:
|
||||
* 1
|
||||
* 12
|
||||
* 123
|
||||
* 1234
|
||||
* 12345
|
||||
*
|
||||
* Il codice attuale stampa qualcosa di molto diverso e confuso. Sembra che i numeri continuino a crescere senza ripartire correttamente.
|
||||
*
|
||||
* Obiettivo:
|
||||
* Trova l'errore logico nella gestione della variabile stringa.
|
||||
*/
|
||||
|
||||
let riga = "";
|
||||
|
||||
for (let i = 1; i <= 5; i++) {
|
||||
riga += i;
|
||||
for (let j = 1; j <= i; j++) {
|
||||
riga += j;
|
||||
}
|
||||
console.log(riga);
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
/**
|
||||
* Esercizio Extra: Il Quadrato Vuoto
|
||||
*
|
||||
* Descrizione:
|
||||
* Disegna un quadrato 5x5, ma VUOTO all'interno.
|
||||
* Devi usare cicli annidati e logica condizionale.
|
||||
*
|
||||
* Output Desiderato:
|
||||
* █████
|
||||
* █ █
|
||||
* █ █
|
||||
* █ █
|
||||
* █████
|
||||
*
|
||||
* Logica Suggerita:
|
||||
* 1. Ciclo esterno (righe) da 1 a 5.
|
||||
* 2. Ciclo interno (colonne) da 1 a 5.
|
||||
* 3. Se siamo nella prima riga, nell'ultima riga, nella prima colonna o nell'ultima colonna -> stampa "█".
|
||||
* 4. Altrimenti -> stampa " " (spazio).
|
||||
* 5. Costruisci ogni riga in una variabile stringa e stampala alla fine del ciclo interno.
|
||||
* Nota: il carattere "█" può essere copiato oppure generato con ALT+219.
|
||||
*/
|
||||
@@ -0,0 +1,17 @@
|
||||
/**
|
||||
* Esercizio Extra: Fibonacci (Senza Array)
|
||||
*
|
||||
* Descrizione:
|
||||
* La sequenza di Fibonacci inizia con 0 e 1. Ogni numero successivo è la somma dei due precedenti.
|
||||
* 0, 1, 1, 2, 3, 5, 8, 13, 21...
|
||||
*
|
||||
* Obiettivo:
|
||||
* Stampa i primi 15 numeri della sequenza di Fibonacci usando solo variabili e un ciclo.
|
||||
* NON usare array.
|
||||
*
|
||||
* Ti serviranno 3 variabili:
|
||||
* - `a` (il numero due passi fa)
|
||||
* - `b` (il numero precedente)
|
||||
* - `temp` (per calcolare il nuovo numero)
|
||||
* Ad ogni giro, devi aggiornare `a` e `b` facendo "scorrere" i valori.
|
||||
*/
|
||||
Reference in New Issue
Block a user