Karel a été embauché pour construire les piliers de la Grande Mosquée de Conakry avecs les bips. Comme suit:

Karel peut compter sur les faits suivants concernant le monde, énumérés ci-dessous:

  • Karel commence à le 1er pilier et à la 1ère distance, face à l'est.
  • Les piliers sont séparées de quatre distances exactement, sur les 1er, 5ème, 9ème et 13ème distances.
  • Karel peut supposer que les piliers ont toujours une hauteur de cinq bips.

Bien que le programme ne compte que quelques lignes, il est utile de s’entraîner un peu à la décomposition. Par exemple, il serait logique d’avoir un construireLePilier méthode.

For Loops

Une chose pour laquelle les ordinateurs sont vraiment bons est la répétition de commandes.

En général, si vous savez d'avance qu'il y a un bloc de code que vous souhaitez répéter plusieurs fois, vous pouvez utiliser une loop "for", qui ressemble à ceci:

for(int i = 0; i < N; i++) {
   votre code
}
Au lieu de N vous devriez écrire le nombre de fois où vous voulez que votre code soit répété.

Par exemple, si vous souhaitez avancer dix fois, au lieu d’écrire le move(); commande dix fois tu pourrais écrire

for(int i = 0; i < 10; i++) {
   move();
}
Voir le Lavez 100 pièce des habilles (Place 100) programme pour un autre exemple.

Votre programme sera beaucoup plus facile à écrire et à lire si vous utilisez des for loops. Il existe de nombreuses possibilités d'utilisation de boucles pour ce problème!

Bonne chance et posez des questions!