Tutto ok.
Quindi andiamo oltre le soluzioni a questi tre problemi.
Iniziamo con il primo è anche così per iniziare qui ho intenzione di andare avanti e aprire la fornitura.
Ho un indice che invecchia a lui e che inserirò e aggiungerò un tag script e chiameremo questa
soluzione.
Sì.
Quindi il prossimo passo ho bisogno di fare questa soluzione che file J e ho intenzione di salvare quella soluzione.
Sì nello stesso posto e abbastanza sicuro.
Quindi di nuovo iniziamo con è pari.
Quindi ho intenzione di dichiarare che la funzione è uniforme
e deve prendere un singolo argomento.
Chiamiamolo intorpidito e poi vogliamo
restituire true se anche restituisce false altrimenti.
Quindi ci sono alcuni modi per farlo.
Il primo è farlo nel modo più esplicito possibile.
come diciamo se qualcosa è pari se il resto della divisione di due in quel numero è zero se non c'è resto.
Quindi diciamo che se numb mod 2 è zero, ricordiamo che è
Ciò significa che è pari.
Quindi, se questo è il caso, possiamo restituire VERO altrimenti restituire false.
Proprio così.
E ho intenzione di
spostare questo qui solo per chiarire cosa corrisponde a cosa.
Proprio così.
Quindi possiamo farlo.
E in realtà non chiamerò ancora la mia funzione.
Lo aprirò nel browser per mostrarti qualcosa di leggermente nuovo.
Quindi se apro la mia console a cui ho effettivamente accesso è anche nella mia console qui.
Quindi scrivo è anche senza parentesi e mi dice che sì lo so è anche Ecco il codice
e se aggiungo le parentesi ho bisogno di passare quel numero come 5 e ottengo false.
E posso farlo di nuovo con quattro o con uno o con novantanove e funziona benissimo.
Quindi ci sono due cose che ci sono anche opere.
Quindi è fantastico.
Ma ancora più importante voglio mostrarti che possiamo definire funzioni e codice nei nostri file.
E poi quando apriamo questi file nel browser.
In questo caso il nostro vecchio L5 è collegato al nostro file javascript.
Posso quindi accedere a tali funzioni.
Quindi c'è un piccolo refactoring che possiamo fare qui.
Ho intenzione di copiare questo codice commentato tutto e ho intenzione
di accorciarlo, quindi ti mostrerò prima la soluzione e poi vedremo come funziona.
Quindi questo è un ritorno sostanzialmente più breve.
Il numero due è uguale a zero.
Quindi aggiorniamo la pagina.
Assicurati che funzioni anche se 4 è vero anche se 3 è falso.
Funziona ancora allo stesso modo.
Quindi il modo in cui funziona effettivamente questa linea qui.
Restituisce Nahm fatto triplo uguale a zero.
Valuterà questo prima e questa è una dichiarazione vera o falsa è un'affermazione booleana.
Quindi intorpidire a Tripoli è uguale a zero o sarà vero o falso.
E poi stiamo solo tornando vero o falso.
Quindi, piuttosto che verificare se sia vero true return e se è falso return false, dobbiamo semplicemente girare
il valore immediatamente.
Quindi questa è una bella scorciatoia lì.
Quindi il prossimo abbiamo fattoriale.
Quindi ho intenzione di andare avanti e iniziare definendo la mia funzione chiamata fattoriale funzione fattoriale e sappiamo
che è necessario prendere un numero.
Quindi quaggiù scriverò un appunto.
Quindi se ho fatto un fattoriale di quattro che dovrebbe darmi quattro volte tre volte due
volte uno e vengo con quello.
Quindi all'interno della nostra funzione scriverò alcune righe di pseudo-codice.
La prima cosa che sappiamo di voler fare è definire una variabile di risultato e quindi l'ultima
cosa nella funzione è restituire la variabile di risultato.
Quindi, ciò che è importante è ed
è qui che calcoleremo fattoriale e valore di negozio nel risultato.
Quindi abbiamo alcuni approcci su come possiamo calcolare fattoriale.
Potremmo iniziare impostando il risultato come uno all'inizio e poi moltiplicandolo per due e moltiplicandolo per
tre e poi per 4 o potremmo andare viceversa come se fossimo qui.
E inizierò a farlo in questo modo, quindi è necessario un risultato var variabile variabile uguale a 1.
E poi quello che dobbiamo fare è moltiplicare quel risultato per ogni numero compreso tra 1 e quel numero.
Quindi uno su quattro o uno su dieci qualunque sia passato come no
Per fare ciò vorremmo usare un ciclo potremmo usare un ciclo for o un ciclo while.
Ho intenzione di utilizzare un ciclo for qui perché è un po 'più breve.
Quindi per il lontano e chiamiamolo I.
E potremmo iniziare io come uno.
Quindi lo farò prima.
E continueremo a moltiplicare mentre io sono inferiore o uguale a intorpidire, quindi aggiungeremo 1
a 1 ogni volta.
E poi tutto ciò che vogliamo fare è moltiplicare il risultato di I.
Quindi se passiamo attraverso questo se lo facciamo per quattro fattoriali di quattro risultati inizia come uno proprio qui
allora stiamo creando Io inizio dice 1 e moltiplichiamo risultato per.
Quindi questo è solo 1 volte 1 che ho notato non è necessario.
Quindi potremmo voler iniziare solo a 2.
Quindi, la prima volta attraverso il risultato moltiplichiamo per volta.
Quindi otteniamo 1 volte 2.
La prossima volta attraverso I ora sono tre perché ne abbiamo aggiunto uno.
Quindi questo è ancora meno del numero che è quattro.
Quindi moltiplichiamo di nuovo il risultato equivale al valore corrente di un risultato che è questa volta 3.
Allora, ne abbiamo 6 e poi la prossima volta attraverso me ora sono quattro.
Quindi quattro è inferiore o uguale a quattro.
Questo è vero.
Quindi moltiplicheremo un'ultima volta per quattro e poi ne aggiungeremo uno a me nel nostro ciclo di quattro e ora
abbiamo finito.
Perché ora siamo al 5 5.
Non è inferiore o uguale a quattro.
Quindi questo è tutto ciò che dovremmo avere bisogno di fare lì.
C'è un piccolo cambiamento che potremmo fare.
Non abbiamo bisogno di dire che il risultato equivale ai tempi di risultato.
Posso abbreviare questo usando stelle equivalenti che sono solo una scorciatoia per la stessa identica cosa che abbiamo
appena avuto.
E quindi l'ultima cosa che dobbiamo fare è restituire i risultati.
Quindi salva apriamolo nell'aggiornamento del browser e dovremmo avere accesso alla nostra funzione fattoriale.
Proviamo fattoriale su tre e ne otteniamo sei.
Che ne dici di un factorial di quattro o dieci che è 360 2000 o tre milioni seicentoventottomila ottocento, che
è quello che abbiamo ottenuto qui come soluzione fattoriale di 10.
E poi proviamo.
Fattoriale di zero.
E ne prendiamo uno.
Quindi funziona perfettamente.
Quindi questo è tutto ciò che dobbiamo fare fattoriale.
Come ho detto, potresti farlo nell'altra direzione, dove iniziamo con il risultato uguale al numero.
E lavoriamo all'indietro.
E questa sarebbe una modifica molto semplice.
Fondamentalmente dovremmo cambiare questo per essere intorpidito e poi inizieremmo da qui sotto a intorpidire mentre io.
È maggiore o uguale a 1 i.
Meno meno
Quindi stiamo iniziando il risultato è quattro e poi moltiplicheremo di 1 in meno rispetto al risultato
che è tre e quindi sottrarre 1.
Quindi moltiplica per 2 e poi moltiplica per 1 e poi abbiamo finito.
Quindi quello sicuramente funziona altrettanto bene.
L'unico problema che potremmo incontrare se aggiorniamo.
Proviamo questo fattoriale di tre.
Ci dà 6 5 ci dà 120 e 0 ci dà zero.
Quindi c'è un problema lì, perché quando abbiamo iniziato in questo modo.
Il risultato è uguale a intorpidire.
Se passiamo a zero, iniziamo il risultato come zero.
E poi abbiamo finito.
Non stiamo moltiplicando 0 per nulla.
E anche se lo facessimo, sarebbe ancora zero.
essere qualcosa di simile se i punteggi di intorpidimento equivalgono a zero return 1.
Quindi la soluzione è che avremmo potuto farlo in modo semplice se l'istruzione qui dentro potrebbe
E ricorda se abbiamo una dichiarazione di ritorno che corregge tutto.
Quindi ora dovrebbe andare bene.
Comunque preferisco la prima soluzione perché è più breve e non dobbiamo avere quel caso speciale o
quello che dobbiamo fare è impostare il risultato uguale a 1 all'inizio e che si prende cura di
tutto per noi.
Va bene, affrontiamo l'ultimo che è il serpente del Khabab.
Quindi ricorda che questo dovrebbe prendere una singola stringa e sostituire tutti i trattini con underscore.
Quindi il caso Khabab lo trasforma in caso Snake.
Quindi andrò a definire prima quella funzione e la lascerò vuota per iniziare.
Quindi funzione Facciamo un po 'di spazio qui.
La funzione Khabab to snake contiene una singola stringa.
Lo chiameremo semplicemente TR e quindi inseriremo la nostra logica.
Ma prima ho intenzione di riempire di nuovo qualche pseudo-codice.
Quello che vogliamo fare è sostituire tutti i trattini con trattini
bassi e infine tornare come TR.
Quindi il nodo di questo problema è che non sappiamo come farlo realmente.
Come sostituiamo tutti i caratteri di una stringa.
E ancora questo era deliberato.
Volevo che tu dovessi provare a cercare questo per trovarlo online.
È un'abilità davvero molto importante.
Quindi la prima cosa che farei è capire come voglio esprimere la mia ricerca su Google.
rendere la tua ricerca il più generale possibile in modo da non Non voglio
includere elementi su trattini e caratteri di sottolineatura o caso di serpente e caso Khabab.
Quindi sembra qualcosa di abbastanza ovvio, ma avrà davvero un grande impatto sul tipo di risultati che otteniamo nella regola in
cui vivo è che vuoi
Quindi, invece, potremmo voler fare una ricerca cercando di scoprire come sostituiamo qualsiasi carattere in una stringa, sia che si tratti di un
trattino o di un trattino basso o di un segno di dollaro.
Quindi andiamo avanti e provalo.
Vado a cercare la stringa di caratteri javascript replace.
E vediamo cosa otteniamo.
Ottieni alcuni risultati qui.
Mi piacerebbe evitare le scuole W3 quindi proviamo questi due.
Come sostituire un carattere in un particolare indice.
Quindi non è proprio quello che stiamo cercando.
Questo sembra buono però.
Sostituisci tutte le virgole in una stringa.
Quindi, poiché non abbiamo incluso il trattino o il trattino basso del cammello o del kabab, abbiamo ottenuto
questo risultato che funzionerà perfettamente.
Questo è per sostituire tutte le virgole.
Dovremo solo cambiare un carattere minuscolo nella soluzione piuttosto che sostituire le virgole.
Vogliamo sostituire i trattini.
Quindi il modo in cui l'overflow dello stack funziona se non hai mai visto un top è la domanda degli utenti.
Quindi non è qui che vogliamo leggere la nostra soluzione.
Questa è la domanda di una domanda e le risposte sono in risposta.
Quindi sotto questa sezione di risposta e qui andiamo ecco una risposta.
Questa persona dice che puoi usare un'espressione regolare con la bandiera G e il bello è che non devi
sapere di cosa si tratta.
Parleremo di più sulle espressioni regolari.
Quindi andiamo avanti e copiamo questo.
Quindi la prima cosa che vuoi fare è adattare questo codice per adattarlo alla nostra particolare situazione.
Quindi non abbiamo bisogno di questa prima dichiarazione di variabile perché in realtà abbiamo la nostra stringa in
arrivo come TR.
Ma dovrò fare la sostituzione come TR in primo luogo e poi vorremmo cambiare ciò che stiamo
sostituendo e con cosa lo stiamo sostituendo.
sostituire i trattini e tutto quello che dirò su questa sintassi è che questa è chiamata un'espressione regolare.
Quindi vogliamo
E qualsiasi cosa mettiamo dentro le barre è lo schema che cercherà di sostituire.
Quindi, se metto qualcosa come i doppi trattini, cercherebbe due trattini di fila.
Quindi è così.
Le espressioni regolari sono molto più complicate dove posso definire modelli molto lunghi e avanzati.
E poi posso sostituirli con qualcosa qui.
Quindi, dobbiamo aggiornare quello che stiamo sostituendo il trattino con il quale è solo un trattino basso.
salvare questo ad una variabile chiamata new string a new poiché TR è il risultato dell'esecuzione della stringa non sostituita.
Così ho intenzione di
Il motivo per cui l'ho fatto è che il punto sostituito non sostituisce in realtà nulla nel TR nella
stringa iniziale stessa.
Restituisce solo una nuova copia con i dati sostituiti.
Quindi voglio catturare quella nuova copia che viene restituita nella nuova variabile stringa e poi tornare
appena nuovo come TR.
Quindi proviamolo nel browser.
i miei problemi di quella pagina e provare Khabab a serpeggiare dei mondi Hello Desch e otteniamo ciao mondo di sottolineatura.
Ho intenzione di aggiornare
Proviamo ancora con ciao mondo di nuovo.
E puoi vederlo sostituisce tutti i trattini.
Quindi è lì.
Quindi, ancora una volta l'attenzione in questo esercizio era davvero su google e cercando di trovare informazioni