Swift Playgrounds

コードを学ぼう1【端まで行って戻る】解答例と解説

端まで行って戻る

解答例

for i in 1 ... 4 {
  moveForward()
  moveForward()
  toggleSwitch()
  turnRight()
  turnRight()
  moveForward()
  moveForward()
  turnLeft()
}

解説

題名の通り、端まで行って戻ればOK。
角にあるスイッチは元々onなので、無視していいですね。
課題の文には以下のように書いてあります。

パターンを繰り返して全てのスイッチを入れるには、もう1つコマンドが必要です。分かりますか?

もう1つコマンド・・・。
そうですね。繰り返しの最後にturnLeft()(それか、turnRight())しないと、各方角に向くことができません。
それを4回繰り返せば、クリアです。

要点まとめ

・次に向かうための動作を忘れないようにしよう