このステージは本当に色々なやり方ができます。
例はあくまで例として考えて、自分なりのやり方を考えてみましょう。
こちらの例では、まず宝石が2つずつ並んだ辺をひとまとまりのパターンとして、それを4回繰り替えるという考え方をしています。またパターン内で2つの宝石を取るのも移動を含めて繰り返しにできたので、結果として、4回のループの中で2回の子ループを回すという形になっています。辺から辺への移動をどこに入れ込むか、各ループの基点(スタート地点)をどこにするかが思案のしどころでしょう。
1 2 3 4 5 6 7 8 9 |
for i in 1 ... 4 { for i in 1 ... 2 { moveForward() collectGem() turnLeft() } moveForward() turnRight() } |
whileの例も見てみたいです