0%

《程序员升职记》10.加运算走廊

(这个翻译貌似有误,应该叫减运算走廊比较合理)
本层楼的任务是对于输入的每个数,先拿后面的减去前面的,放入输入框,再拿前面的减去后面的,放入输出框,直到清空输入框。
这一层又加了一条新指令sub。可以拿手上的值减去地摊上任意一个位置的值。

这一层也很简单,解决步骤如下:
0. 把前两个数分别复制到地毯上0位置和1位置处

  1. 拿手上的值减去0位置的值并输出
  2. 从0位置取值,减去1位置的值并输出
  3. 重复0、1、2步骤,直到inbox清空
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-- HUMAN RESOURCE MACHINE PROGRAM --

a:
INBOX
COPYTO 0
INBOX
COPYTO 1
SUB 0
OUTBOX
COPYFROM 0
SUB 1
OUTBOX
JUMP a