Challenge 1 - Entrée du temple

En découvrant l'entrée d'un ancien temple, vous avez déclenché un mécanisme infernal pour écrabouiller les intrus : des blocs de pierre descendent régulièrement du plafond du couloir qui mène au coeur du temple. Certains blocs descendent du plafond une seconde sur deux, et les autres descendent du plafond une seconde sur trois.

Vous n'avez pas envie de vous faire aplatir, et allez donc utiliser un robot pour explorer le temple. Programmez le robot pour qu'il atteigne la dernière case du couloir, à l'aide des 3 instructions suivantes :

  • avance(nbCases), par exemple avance(3) pour faire avancer le robot de 3 cases.
  • recule(nbCases), par exemple recule(2) pour faire reculer le robot de 2 cases.
  • attends(nbSecondes), par exemple attends(4) pour faire attendre le robot pendant 4 secondes.

Votre robot se déplace d'une case par seconde. S'il se trouve sur une case lorsqu'un bloc y descend, il est détruit. S'il essaie de sortir du couloir, le déplacement est ignoré.

Voici un exemple de programme qui fait faire quelques actions au robot, et que vous pouvez utiliser comme modèle. Avec ce programme, le robot attend une seconde, puis avance de 2 cases, et recule de 2 cases. Il évite ainsi de se faire écraser, mais se retrouve à son point de départ. Vous pouvez tester son effet en dessous.

#include "robot.h"
  
int main()
{
   attends(1);
   avance(2);
   recule(2);
   return 0;
}

#include "robot.h"
  
int main()
{
   attends(1);
   avance(2);
   recule(2);
   return 0;
}
program Solution;
uses robot;
begin
   attends(1);
   avance(2);
   recule(2);
end.
open Robot;;

attends(1);
avance(2);
recule(2);
import static algorea.Robot.*;
  
class Main
{
   public static void main(String[] args)
   {
      attends(1);
      avance(2);
      recule(2);
   }
}
void main()
{
   attends(1);
   avance(2);
   recule(2);
}
from robot import *

attends(1)
avance(2)
recule(2)

Si l'affichage fonctionne mal, vérifiez que le niveau de zoom de votre navigateur est bien à 100%.


Source : https://www.france-ioi.org/