「入力」の欄にプログラムを書いて,「実行」ボタンを押すと, 書かれたプログラムが実行されて,その結果が「出力」に表示されます. その際,出力は puts 関数によって行われます. たとえば, puts("result = " + val) のように 書きます. puts への引数はいつも1つです.
8パズルの状態を変化させる場合には,
var state = [0, 1, 2, 3, 4, 5, 6, 7, 8] set_board_state(state)のように書きます.ただし,実際に変化が反映されるのは,プログラムの 実行が終了してからです.同様にして,8パズルを動かすには,
play_moves("lluurrdd")のように書きます.この命令もプログラムの実行が終了してから実行され ます.
ハッシュ表を用いた最適解の探索
すでに pat_table にハッシュ表が入っているとする.すべて授業で 説明した関数を用いて以下のように実現することができる.答えをいちいち 探索するわけではないので,瞬時に答えが得られる.