Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. 前処理で A, B, C, X の個数と 23 を用意しておく(C-A で 2 を, X-A で 23 を作れる)
  2. A, B, C がそれぞれ床の 0, 1, 2 に対応するようにそれぞれの個数を置く(床を map っぽく使う)
  3. 入力を受け取って X を引き, 0 になる(入力が X)の場合は例外処理で jump if zero する
  4. 23 を足してその値のアドレスの床の値を出力
  5.  
  6. -- HUMAN RESOURCE MACHINE PROGRAM --
  7.  
  8. COPYFROM 9
  9. SUB 8
  10. COPYTO 5
  11. COPYFROM 4
  12. SUB 8
  13. COPYTO 2
  14. COPYTO 3
  15. ADD 2
  16. COPYTO 0
  17. COPYTO 1
  18. BUMPUP 1
  19. BUMPUP 3
  20. a:
  21. b:
  22. INBOX
  23. SUB 9
  24. JUMPZ c
  25. ADD 5
  26. COPYTO 14
  27. COPYFROM [14]
  28. OUTBOX
  29. JUMP b
  30. c:
  31. COPYFROM 3
  32. OUTBOX
  33. JUMP a
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement