Il doodle di Google di oggi riguarda Celebrating 50 years of Kids Coding : l'obiettivo è programmare il percorso di un coniglietto in modo che possa mangiare tutte le carote. Esistono 4 tipi di blocchi (vedi foto sotto):
Da sinistra a destra:
O("...", k)
= pezzo arancione: sonofor
loop che eseguono k volte il programma"..."
.G
= pezzo verde: fai un passo avanti se puoi, altrimenti non fare nullaBl
= pezzo blu: girare a destra e rimanere sullo stesso bloccoBr
= pezzo blu: gira a sinistra e rimani sullo stesso blocco
Il codice sopra può essere scritto come
O(O(G G Br, 4) Bl Bl, 23)
Ogni blocco ( G, Bl, Br, O(...,k)
) conta come 1 unità, quindi questo programma è di lunghezza 7. Nota che il valore di k
è incluso all'interno dell'unità 1 di O
.
Ci sono 6 livelli. Per finire un livello devi mangiare tutte le carote. Non è un problema se il tuo programma non è completamente eseguito, il livello termina direttamente quando mangi l'ultima carota.
Partiamo dal presupposto che tutti i 4 tipi di blocchi sono disponibili in ogni livello.
Il tuo compito è trovare un singolo programma che risolva tutti i livelli del gioco.
Vince il programma più breve in blocchi.
Schermate di ogni livello:
Livello 1:
Livello 2:
Livello 3:
Livello 4:
Livello 5:
Livello 6: