Human-Resource-Machine

您如何完成零保存倡議的速度挑戰

  • November 1, 2015

在人力資源機器中,從第 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

引用自:https://gaming.stackexchange.com/questions/239878