Tutto ok.
Quindi questa è stata una sfida di codice relativamente semplice e l'obiettivo è molto semplice dato che abbiamo
una funzione chiamata chi sta pagando e passiamo in una matrice di nomi come questa.
La nostra funzione dovrebbe essere in grado di scegliere un nome casuale da questo array ed essere in grado di restituire l'output
che una di queste persone acquisterà oggi il pranzo.
Quindi vediamo come potremmo affrontare questo.
Ora, al fine di selezionare un elemento dall'array, dovremmo attingere all'array e utilizzare una parentesi
quadra per selezionare un elemento.
Quindi, se dicessimo le parentesi quadre zero, questo estrarrebbe l'elemento nella posizione 0 che è
il primo.
E se abbiamo fatto nomi in posizione per allora questo sarà 0 1 2 3 4 e tirerà
fuori l'ultimo elemento dall'array.
Quindi ora abbiamo fondamentalmente bisogno di un numero casuale compreso tra 0 e 4 se l'input fosse così lungo.
Ma non sappiamo per quanto tempo l'input potrebbe essere giusto.
Potrebbe essere una serie di nomi lungo quanto il mio braccio.
Quindi, dato che non conosciamo quell'informazione, prima risolviamolo.
Creiamo una variabile chiamata numero di persone che sarà uguale alla lunghezza dei punti dei nomi.
E questo calcolerà in questo array che abbiamo passato quanti nomi ci sono giusti.
Perché una volta ottenute tali informazioni, possiamo determinare la posizione di una persona a caso.
Giusto.
Quindi potremmo dire che la posizione della persona casuale è uguale alla matematica a caso che genererà
un numero compreso tra 0 e 1 e non includendo 1.
E quindi possiamo moltiplicarlo per il numero di persone, quindi otterremmo un intervallo di numeri da zero a zero
punto 9 9 9 9 9 ricorrenti.
Quindi ora se lo moltiplichiamo per il numero totale di persone per il numero di elementi in questo array.
Quindi in questo esempio ne avremmo cinque.
Quindi zero moltiplicato per cinque sarà zero ma nulla punto nove nove nove nove nove
moltiplicato per cinque diventerà quattro punto nove 0 9 0 9.
Quindi ora tutto ciò che dobbiamo fare è usare il punto di massa per tagliare tutto ciò che è alla fine del decimale e
quindi otteniamo il nostro intervallo da 0 a 4.
Quindi andiamo avanti e facciamolo.
Quindi avvolgerò tutto all'interno di un piano di punti matematici e ora e ora questa posizione casuale della persona dovrebbe essere un
numero casuale compreso tra zero e il numero totale di persone meno uno che ci dà tutti gli indici di cui
abbiamo bisogno per ottenere ogni oggetto l'array.
Quindi ora tutto ciò che dobbiamo fare è selezionare la persona a caso e per farlo attingiamo all'elenco dei nomi
usando le nostre parentesi quadre e passiamo nella posizione della persona a caso.
Ora che abbiamo la nostra persona a caso, tutto ciò che dobbiamo fare è fornire questo risultato.
Quindi restituiamo questo output.
E restituiremo la persona a caso, più la stringa comprerà il pranzo oggi.
Punto esclamativo.
Ora ricorda di aggiungere lo spazio tra il nome della persona a caso e il resto della frase.
E ora abbiamo completato la sfida e siamo pronti a verificare la nostra soluzione e tutto procede bene
dovrebbe funzionare.
E se lo esegui attraverso la riproduzione o anche attraverso gli input di Chrome, dovresti essere in grado di
vedere che ogni volta che esegui questo codice e passi in un array diverso o nello stesso array, ti dovrebbe
dare un nome casuale da quell'elenco.