Repte 3 — L'escala diagonal

Reptes

Repte 3 — L'escala diagonal ★ Fàcil

En Karel és a la cantonada inferior esquerra d'un món quadrat. Ha de pujar per l'escala diagonal: deixant una perla a cada graó mentre avança cap a la cantonada superior dreta.

La teva feina: escriu un programa perquè en Karel deixi perles formant una diagonal i acabi a la cantonada superior dreta.

Restricció important: usa una funció puja_grao() que mogui en Karel un sol graó i crida-la des d'un bucle while. El programa principal ha de ser tan clar com això:
while front_is_clear():
    drop()
    puja_grao()
Fixa't que no cal saber quants graons té el món: en Karel s'atura sol quan arriba a la paret.
💡 Pista de la unitat rítmica Pensa com és un sol graó: en Karel avança una casella cap a l'Est, gira cap al Nord, puja una casella i gira de nou cap a l'Est. Això és exactament el cos de puja_grao(): només moviment, sense drop(). El drop() es fa al bucle principal, just abans de moure's. Si aconsegueixes fer UN graó correctament, el while en farà tants com calgui i s'aturarà sol quan en Karel toqui la paret dreta.