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.
💡 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 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.