2021/09/22

ヒューマン・リソース・マシーン 入社2年目−忙しい運び屋さん

1)課題

 

左側のパネルを順番ずつ、右側に運んでください。

[JUMP]コマンドが使えるようになりました。プログラムの好きな場所にジャンプすることができます。

[JUMP]コマンドを使えば、全部で3行のプログラムで済むハズです。

2)解説

左のコンベアにアルファベットを書いたパネルが沢山並んでいます. 1年目と同じようにINBOXとOUTBOXを並べても良いのですが, もう少し上手い方法を考えてみます.

問題文にもあるように, この問題からJUMPコマンドを使えるようになりました. JUMPコマンドを使うと, ジャンプした先のコマンドから実行しますので, INBOXコマンドとOUTBOXコマンドを繰り返し実行できます. 

JUMPコマンドから矢印が出ていて, INBOXの前にある青い四角形を指しています. このプログラムを実行すると, JUMPコマンドに続けてINBOXコマンドを実行します. このプログラムを実行すれば, 課題をクリアーできます. 

プログラムの実行を開始して, すべてのパネルを運び終わるまでに時間がかかります. 「スライドしてスピードを調整」と吹き出しが出ている緑の四角を左右に動かすと実行速度を変えられます. 実行速度を速めると待ち時間を短縮できます.

勘の良い人なら, 「無限ループになっている. このプログラムは終了しないのでは?」と心配になります.ヒューマン・リソース・マシーンでは, INBOXコマンドを実行した時, 左のコンベアにパネルが無くなっていたら, そこでプログラムは止まります. 

3)まとめ

  1. この課題では, JUMPコマンドを使ってコマンドを繰り返し実行する方法を学びました.
  2. JUMPコマンドを使うことで, いわゆる無限ループの形になりますが, 左のコンベアにパネルが無い時にINBOXコマンドを実行するとプログラムは停止します.
  3. スライダーを使ってプログラムの実行速度を調整できます. 

0 件のコメント:

コメントを投稿

ヒューマン・リソース・マシーン 入社41年目−並べ替えよ

目次 1)課題 0を終端とした文字列がいくつか流れてきます。各文字列に対してソート(並べ替え)を行い、小さい順(昇順)に右側へ運んでください。 2)状況の確認 この問題では, 予めコードが入っています. このコードを実行して, 何をするコードなのか確かめます.  左のコンベアから...