Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 前処理で A, B, C, X の個数と 23 を用意しておく(C-A で 2 を, X-A で 23 を作れる)
- A, B, C がそれぞれ床の 0, 1, 2 に対応するようにそれぞれの個数を置く(床を map っぽく使う)
- 入力を受け取って X を引き, 0 になる(入力が X)の場合は例外処理で jump if zero する
- 23 を足してその値のアドレスの床の値を出力
- -- HUMAN RESOURCE MACHINE PROGRAM --
- COPYFROM 9
- SUB 8
- COPYTO 5
- COPYFROM 4
- SUB 8
- COPYTO 2
- COPYTO 3
- ADD 2
- COPYTO 0
- COPYTO 1
- BUMPUP 1
- BUMPUP 3
- a:
- b:
- INBOX
- SUB 9
- JUMPZ c
- ADD 5
- COPYTO 14
- COPYFROM [14]
- OUTBOX
- JUMP b
- c:
- COPYFROM 3
- OUTBOX
- JUMP a
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement