In Google Doodle geht es heute darum, 50 Jahre Kids Coding zu feiern : Das Ziel ist es, den Weg eines kleinen Häschens so zu programmieren, dass er alle Karotten frisst. Es gibt 4 Arten von Blöcken (siehe Bilder unten):
Von links nach rechts:
O("...", k)
= oranges Stück: Dies sindfor
Schleifen, die das k-fache des Programms ausführen"..."
.G
= grünes Stück: Gehe einen Schritt vorwärts, wenn du kannst, sonst tu nichtsBl
= blaues Stück: Biegen Sie rechts ab und bleiben Sie auf dem gleichen BlockBr
= blaues Stück: Biegen Sie links ab und bleiben Sie auf dem gleichen Block
Der obige Code kann geschrieben werden als
O(O(G G Br, 4) Bl Bl, 23)
Jeder Block ( G, Bl, Br, O(...,k)
) zählt als 1 Einheit, daher hat dieses Programm die Länge 7. Beachten Sie, dass der Wert von k
in der Einheit 1 von enthalten ist O
.
Es gibt 6 Ebenen. Um ein Level zu beenden, musst du alle Karotten essen. Es ist kein Problem, wenn Ihr Programm nicht vollständig ausgeführt wird. Der Level endet direkt, wenn Sie die letzte Karotte essen.
Wir gehen davon aus, dass alle 4 Arten von Blöcken in jedem Level verfügbar sind.
Ihre Aufgabe ist es, ein einziges Programm zu finden, das alle Ebenen des Spiels löst.
Kürzestes Programm in Blöcken gewinnt.
Screenshots der einzelnen Ebenen:
Ebene 1:
Ebene 2:
Ebene 3:
Ebene 4:
Ebene 5:
Ebene 6: