Human-Resource-Machine
您如何完成零保存倡議的速度挑戰
在人力資源機器中,從第 6 年開始的每個階段都有兩個獎勵目標。
在 9 年級,速度挑戰是 25 步完成。但是,我的解決方案(標準程式解決方案)需要 28 個步驟。
在這個謎題中,您必須將所有 0 輸入移至發件箱。有 8 個輸入,其中 4-5 個為 0。
這是我想出的
-- HUMAN RESOURCE MACHINE PROGRAM -- a: b: INBOX JUMPZ c JUMP b c: OUTBOX JUMP a
在上面,每個 0 需要 4 步,每個非 0 需要 3 步。平均而言,這需要 28 個步驟。
在 25 個或更少的步驟中完成此操作的正確順序是什麼?
-- HUMAN RESOURCE MACHINE PROGRAM -- JUMP b a: OUTBOX b: c: INBOX JUMPZ a JUMP c
這是基於 DJ Pirtu 的解決方案,但解決了大小和速度方面的挑戰,而不依賴於第一個輸入非零。
以下程式碼分 21 個步驟進行速度挑戰:它依賴於輸入中的第一個數字非零,第二個數字為零..剛剛注意到這種模式,遊戲沒有抱怨……
-- HUMAN RESOURCE MACHINE PROGRAM -- INBOX INBOX a: OUTBOX b: INBOX JUMPZ a JUMP b
如果您不想跳過第一個數字並分 24 步完成:
-- HUMAN RESOURCE MACHINE PROGRAM -- a: INBOX JUMPZ b JUMP a b: c: OUTBOX d: INBOX JUMPZ c JUMP d