Ora nella prossima lezione ho una sfida di codifica diversa per te.
E l'idea della sfida del codice è che tu possa replicare la sequenza di Fibonacci in modo che
la sequenza di Fibonacci sia molto semplice.
Sostanzialmente diciamo che le prime due cifre iniziano con zero e una ogni numero successivo in
questa sequenza viene creata aggiungendo i due numeri precedenti.
Quindi per esempio tre è da uno più due.
Cinque viene da due più tre.
31 viene da 13 più 21.
Quindi è una sequenza davvero molto semplice.
Ora il tuo obiettivo è quello di creare una funzione in cui puoi chiamarla semplicemente scrivendo le parentesi del generatore
Fibonacci e poi inserisci un interno e n sarà il numero di elementi nella sequenza che
desideri creare.
Quindi, ad esempio, se vuoi ottenere i primi tre elementi nella sequenza di sette R2, dovresti
essere in grado di chiamare il passaggio del generatore di Fibonacci nel numero tre e ottenere 0 1 1 come array come output.
Ora ci sono un paio di cose da notare prima di iniziare ad affrontare la sfida.
Il primo è che il correttore di soluzioni si aspetta un array come output con parentesi quadre
e virgole che separano ciascun numero.
La prossima cosa è non cambiare nessuno del codice esistente.
Il correttore di soluzioni cercherà questa funzione generatore di Fibonacci e passerà un numero.
Quindi, se si modifica uno qualsiasi del codice esistente, potrebbe non funzionare e potrebbe invece pensare di
aver scritto il codice in modo errato.
Successivamente non è necessario alcun avviso o prompt e il risultato dovrebbe in effetti essere restituito da questa
funzione come output successivo.
I primi due numeri nella sequenza devono essere 0 e 1.
Esistono molte versioni della sequenza di Fibonacci.
Alcuni iniziano da uno alcuni iniziano da zero, ma nella nostra versione inizierà da zero e quindi
il prossimo sarà 1.
Quindi, ogni volta che stai generando qualsiasi tipo di sequenza, i primi due numeri devono essere 0 e 1.
Ora l'ultima cosa da dire è che se hai intenzione di usare un ciclo for nel tuo codice, assicurati
di scriverlo in questo modo.
Quindi si crea AI come variabili esplicite che usano var è uguale a zero come prima parte del ciclo for anziché
scrivere semplicemente I è uguale a zero.
Questo perché la versione di JavaScript utilizzata per verificare il codice ha questo
requisito specifico.
Ora non devi usare un ciclo for.
Puoi usare un ciclo while in cui puoi usare qualsiasi cosa tu sia a tuo agio.
Ora finalmente ho questo parco giochi replica qui.
E se fai clic su di esso verrai portato in una sandbox su Rappler dove puoi giocare
con il tuo codice e vedere se effettivamente fa quello che dovrebbe fare.
Ora se tutto va bene e sto scorrendo verso il basso per nascondere il mio codice di soluzione qui.
Ma se riesci a scrivere correttamente il codice, dovresti essere in grado di
creare un output di codice variabile che memorizzerà l'output restituito dal tuo generatore di Fibonacci.
E se passiamo un numero diciamo 5 ed eseguiamo il nostro codice, allora dovrebbe darci un array contenente
5 elementi e i 5 elementi saranno i primi 5 numeri nella sequenza.
Quindi, come abbiamo detto, deve iniziare da zero e quindi 1 e quindi quello successivo viene da 0 più 1.
Il prossimo viene da uno più uno ecc. eccetera. e questo dovrebbe funzionare anche quando questo numero
è 1 o se è 2 o se è un numero folle.
Mi piace 245.
Ora la parte più difficile di questa sfida è inchiodare la logica e devi davvero pensare attentamente a
te stesso cosa significano tutte quelle regole.
E uno dei modi migliori per districare la logica prima di iniziare a scrivere codice è semplicemente creare un diagramma di flusso in
modo da poter facilmente creare un diagramma di flusso andando su un sito Web come disegnare IO e puoi iniziare a
mappare come deve essere la logica.
E poi, una volta che hai il diagramma di flusso, puoi usarlo per creare il tuo codice.
Ora ho creato un diagramma di flusso per te se vuoi provare a pensare alla logica e risolvere tu stesso la
sfida, quindi metti in pausa il video ora e continua con la lezione successiva e inizia la sfida.
Ma se vuoi qualche suggerimento ti guiderò attraverso la logica nel mio diagramma di flusso. Va bene.
Quindi se sei ancora qui.
Camminiamo attraverso questo diagramma di flusso.
Diciamo che chiameremo la funzione generatore di Fibonacci e analizzeremo in cinque il valore di n
..
Quindi partiamo dal nostro diagramma di flusso e controlliamo prima che sia n 1.
Se è sì, verrà emesso solo un array con il primo numero che è zero.
In caso contrario, controlleremo ulteriormente is e 2, nel qual caso daremo l'output come un array
con 0 e 1.
Questi due sono quelli che non possiamo calcolare.
Sono i primi due elementi dell'array e sono solo predefiniti.
Ora se anche quella domanda ci dà un no, perché nel nostro caso N è effettivamente uguale a 5.
Bene, in questo caso dobbiamo sommare gli ultimi due valori.
Quindi zero più uno sarà uno.
Quindi ora abbiamo un array che assomiglia a questo.
Ora, in questa fase, dobbiamo chiederci di fare un numero uguale di elementi nell'output.
Quindi il numero di elementi nel nostro output è 1 2 3 mentre N è uguale a 5.
Quindi no.
Quindi torniamo qui e sommiamo di nuovo gli ultimi due valori.
Quindi in questo caso gli ultimi due valori sono 1 e 1.
Quindi ora ne prendiamo due e quindi continuiamo questo cerchio di logica fino a quando non arriviamo al punto in
cui abbiamo lo stesso numero di elementi nel nostro array cinque rispetto al numero e cinque a questo punto, quindi
questo output verrà inviato e restituito dalla funzione.
Quindi questa è la logica del codice che dobbiamo scrivere.
Quindi ora ci penso e ho un link a questo diagramma di flusso nelle risorse del corso se
devi fare riferimento ad esso, ma pensaci bene e poi vai alla lezione successiva e prova ad affrontare
la sfida .