Swift Playgrounds

コードを学ぼう1【往復する】解答例と解説

往復する

解答例

func collectTwoGems() {
  collectGem()
  moveForward()
  collectGem()
  moveForward()
  turnRight()
}

collectTwoGems()
collectTwoGems()
collectTwoGems()
collectGem()
moveForward()
turnRight()
collectTwoGems()

解説

ちょっと難しそうですよね。。
どうやったらコマンドをひとまとめにできるか、じっくり考えてから関数を作ります。
collectTwoGems()で作った関数を4回繰り返してしまうと、
最後に真ん中の宝石を取ることができません。
なので、最後は一つずつコマンドを書いて、最終的に真ん中でゴールです。
他にもやり方はあります。

この課題の名前は『往復する』ですので、
3回往復するやり方を考えてみてもいいですね。

要点まとめ

関数を使った色々なゴールの仕方を考えてみよう