では、これから「繰り返しの機能 」を弁当箱で再現するのに役立つヒントを出していきますね。
まずは、こちらの弁当箱をご覧ください。
めちゃくちゃ複雑な弁当箱だなあ…
ここで質問です。上の弁当箱を実行 すると、どんな結果になるでしょう?
そんなの、すぐ答えられるわけないだろう!こんな複雑な弁当箱の実行結果なんて、見当がつかないよ!
サヤはすぐ分かったよ! に変換できる弁当箱になるんじゃない?
まさにその通り!サヤちゃん、正解です!
へ?なんでそんな早く正解が分かるの…?
サヤちゃん、まさか一瞬で頭の中で実行 したのかい?
ううん、そんなことはしていないよ。じゃあ、どうやって解いたかを教えてあげるね!
まず、一番上の部分に注目してみて!
あ、一番上の部分をよく見ると、これは に変換できる弁当箱だ!
そう!だから、とりあえずこれを に置き換えてみるね。
次は、右の真ん中の部分に注目してみて!
右の真ん中の部分をよく見ると、これは に変換できる弁当箱だ!
そう!だから、これを に置き換えてみるね。
なるほど…!
次に、この右の黄色の部分に注目してみて!
これはもしかして…中級その3で サヤちゃんが考えた、 「1を足す機能 」 を再現できる弁当箱かな?
その通り!だから、この部分をいったん に置き換えるね。
なるほど、だいぶシンプルになってきたぞ…
最後に、右下の全ての部分に注目してみて!
そういればこれは、前回やった「条件分岐の機能 」に変換できる弁当箱と同じだ!
そう!だから、右下の部分を「条件分岐の機能 」に置き換えるんだ。
以下のように置き換えてみるよ。
置き換えるとこうなります!
なんと、超シンプルになった!
あとは、これを実行 するだけだよ。というわけで、実行 を押してみて!
ここまできたら、後は簡単だよね。 が だから、 に入っている が残るんだ。
実行 を押してみて!
ほらね、サヤがさっき言ったように、最後に が残ったでしょう?
たしかに…!
しかし…サヤちゃんがとった手法はズルなんじゃないか?
サヤちゃんは、もともとの弁当箱を、それぞれの要素に対応する計算箱に置き換えてから実行したけど…
もともとの弁当箱を、そのまま実行 しても、結果は同じく になっていたのかな?
では、確かめてみましょう!
では、もともとの弁当箱を実行 してみましょう!