2021/10/07

ヒューマン・リソース・マシーン 入社9年目−ゼロだけを残せ

 目次

1)課題

「0だけ」を右側に運んでください。

2)解説

入社7年目では0以外のパネルを右のコンベアに運びましたが, この問題では0だけを運ばなくてはなりません. 入社7年目で作成したコードをコピーして貼り付け, JUMP if zeroコマンドのジャンプ先を変更すれば課題をクリアーできそうです.

入社7年目からコードをコピーして貼り付けました. 

JUMP if zeroコマンドの分岐先を変更しました. パネルが0の時はOUTBOXコマンドを実行し, それ以外ではINBOXコマンドに戻るようにJUMPコマンドを入れました. OUTBOXコマンドにより0と書いたパネルを右のコンベアに運んだあとで, 次のパネルを処理するために, JUMPコマンドを追加しました.

このコードを実行すれば課題をクリアーできます. サイズ目標は達成できましたが, スピード目標は達成できていません. スピード目標を達成するためには, 少し工夫が必要です. スピード目標を達成する方法については, 記事を改めて解説します.

目次

0 件のコメント:

コメントを投稿

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

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