1)課題
6つのデータペアが配置されています。右側の数字は次のペアの位置番号です。
左側の各数値に対し、数珠つなぎにペアをたどり、その際に通過したペアの左側の文字を右側に運んで下さい。
右側の数字がマイナスの場合、数珠つなぎは終了です。
2)考え方
カーペットのパネルの配置から, 次のような手順で処理をすればクリアーできそうです.
- 「アドレス」にパネルを配置する.
- 「アドレス」が示すパネルを右のコンベアに運ぶ. この時, パネルには文字が書いてある.
- 「アドレス」を1増やす.
- 「アドレス」が示すパネルを「アドレス」に配置する. この時, パネルには数字が書いてある.
- 「アドレス」の数字がマイナスなら終了
3)実装
上で考えた方針に従い, プログラムを作ります.
ほぼ, そのまま実装できました. 「アドレス」がマイナスかどうかの判定を前の方に持ってきています.
あっさりとクリアーできてしまいました. サイズ目標, スピード目標共に達成です.
0 件のコメント:
コメントを投稿