Collision de robots
Deux robots sont parachutés sur une ligne de longueur infinie. Ils atterrissent chacun à un endroit au hasard sur cette ligne et laissent leur parachute à l'endroit où ils ont atterrit.
Votre but est de rédiger un programme pour les robots qui les amènent à rentrer en collision l'un avec l'autre.
Pour ce faire, vous disposez de 4 types d'instruction :
(1) Se déplacer d'une unité vers la droite
(2) Se déplacer d'une unité vers la gauche
(3) Sauter l'instruction suivante s'il n'y a pas de parachute à cet endroit
(4) Aller à l'instruction n°...
Chaque instruction met une seconde pour être exécutée.
Essayez de faire le programme le plus court possible.
Il peut être le même pour les 2 robots.
Précision :
- Le programme doit évidemment être de taille finie.
- Les instructions du programme sont numérotées.
- Quand le robot doit effectuer l'instruction (3), si un parachute se trouve là où le robot est, il effectue l'instruction suivante. Sinon, il saute l'instruction suivante et effectue l'instruction d'après.
- Voici un exemple de programme pour montrer comment s'utilise l'instruction (4) :
1. Aller à l'instruction 3.
2. Se déplacer d'une unité vers la droite
3. Se déplacer d'une unité vers la gauche
4. Allez à l'instruction 3.
Le robot commence par exécuter la première instruction. Elle lui dit d'aller à l'instruction 3.
L'instruction 2. n'est donc pas exécutée. Le robot passe à la 3.
Il se déplace d'une unité vers la gauche. L'instruction suivante est la 4., qui lui indique d'aller à l'instruction 3.
Le robot exécute l'instruction 3. et se déplace vers la gauche, puis exécute l'instruction suivante qui est la 4., qui le ramène à l'instruction 3.
Et ainsi de suite...
Ce programme fait se déplacer le robot indéfiniment vers la gauche.
A vous de jouer pour trouver un programme qui fasse se cogner les 2 robots !
Aucun commentaire:
Enregistrer un commentaire