Reptes
Repte 5 — El serpentí ★★ Intermedi
El fons marí té dues files de caselles (la de baix i la de dalt) i un
nombre de perles escampades per les dues files. En Karel comença a la
cantonada inferior esquerra i mirant cap a l'Est.
La seva missió és recollir totes les perles fent un recorregut específic — primer la fila inferior d'Est a Oest (d'esquerra a dreta), i després la fila superior, d'Oest a Est (de dreta a esquerra).
L'amplada és desconeguda: el teu codi no pot dependre del nombre de caselles.
La seva missió és recollir totes les perles fent un recorregut específic — primer la fila inferior d'Est a Oest (d'esquerra a dreta), i després la fila superior, d'Oest a Est (de dreta a esquerra).
L'amplada és desconeguda: el teu codi no pot dependre del nombre de caselles.
💡 Pista — el gir entre files
Quan en Karel arriba a l'extrem dret de la fila inferior, ha de pujar
a la fila de dalt i orientar-se cap a l'Oest. Dissenya el gir amb cura.
💡 Pista — l'error de límit
Quan
Afegeix un
while front_is_clear() deixi de ser cert, en
Karel és a l'última posició, però encara no sap si allà hi ha una perla, o bé no n'hi ha.Afegeix un
if pearl_here(): grab() fora del while
per no perdre cap possible perla situada a l'extrem.