Va bene, quindi spero che tu abbia dato una buona prova a quella sfida e sei riuscito a ottenere la soluzione corretta.
Rispettare tutte le regole ora le regole sono lì perché vogliamo testare la tua comprensione delle variabili e
questo particolare esercizio è qualcosa che spesso vedi interviste di codifica in cui stanno provando a testare
il processo di pensiero di un candidato come vanno sul ragionamento usando il codice .
Quindi esaminiamo insieme la soluzione e vediamo se l'hai ottenuta in questo momento, come ho già detto in precedenza, non
è stato possibile modificare nessuno del codice esistente.
Quindi la soluzione non può essere solo noi a cambiare questo da tre a otto e quello da otto a tre.
Questo è sbagliato.
La seconda regola è che non ci è permesso digitare alcun numero, quindi non possiamo semplicemente dire che la rete a
ora è uguale a otto e b ora è uguale a tre.
Anche questo è sbagliato perché infrange la seconda regola.
Ora l'ultima regola è che non possiamo dichiarare nuovamente le variabili A e B.
Quindi alla fine non possiamo dire che a sia uguale a otto e b che la variabile B sia uguale a tre.
In questo caso abbiamo appena creato due nuove variabili.
E puoi vedere che stiamo ricevendo un piccolo avvertimento sul lato e dice che a è pronto a trovare b
è pronto definito qui.
Quindi non possiamo dichiararli nuovamente.
Quindi, dati tutti questi vincoli, come possiamo arrivare alla risposta.
Bene, come ti ho mostrato prima, è davvero utile pensarci in termini di oggetti reali per capire
la logica.
Ora abbiamo detto che abbiamo due variabili giuste.
A e B e possiamo immaginarli come un secchio e un secchio di due secchi.
Ora un figlio contenuto e B contiene acqua.
Come cambieremmo il contenuto dei secchi in modo da trattenere l'acqua e tenere la sabbia.
Bene, se questa era una situazione di vita reale, probabilmente il modo più semplice è semplicemente procurarsi un
altro secchio giusto.
E questa è esattamente la stessa soluzione che implementeremo anche usando il codice.
Quindi ricorda sempre che la codifica non è la parte difficile.
Ricordare che i punti e virgola sono segno uguale.
È tutto molto semplice
La parte difficile è ottenere la logica in primo luogo.
Quindi creiamo questa variabile C e cerchiamo di contenere parte del contenuto che è attualmente
all'interno di a.
E ora che a viene liberato possiamo usare a per contenere ciò che è dentro B.
E infine possiamo ottenere B per contenere ciò che è all'interno di C che è ciò che era precedentemente all'interno di a.
Quindi ora andiamo avanti e testiamo il nostro codice.
Quindi copierò queste tre righe e lo incollerò qui dentro e quando premo run puoi vedere
che ora a is aeb sono tre e solo queste tre righe di codice ci hanno permesso di fare
il interruttore bucket e se facciamo clic su Controlla soluzione, tutto dovrebbe passare e dovremmo avere il permesso di continuare.
Quindi, come hai fatto a superare questa sfida se ti sei bloccato davvero e non capisci perché la
soluzione è come è allora ti esorto a pensare solo ai secchi.
Pensa a come lo faresti nella vita reale.
Qual è la logica di cambiare il contenuto tra A e B quando si ha un Bucket
C e il codice diventerà molto più facilmente comprensibile.
Quindi, se hai bisogno di un momento, metti in pausa un video e pensaci su e poi, una volta che sei pronto,
vai alla lezione successiva.