My solutions to 2018's advent of code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

19.txt 1.3KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #ip 2
  2. addi 2 16 2 # 0: jmp 16
  3. seti 1 0 1 # 1: r[1] = 1
  4. seti 1 3 3 # 2: r[3] = 1
  5. mulr 1 3 5 # 3: r[5] = r[1] * r[3]
  6. eqrr 5 4 5 # 4: r[5] = r[5] == r[4]?
  7. addr 5 2 2 # 5: jmp r[5] (either to 6 or 7)
  8. addi 2 1 2 # 6: jmp 2 (to 9)
  9. addr 1 0 0 # 7: r[0] += r[1]
  10. addi 3 1 3 # 8: r[3]++
  11. gtrr 3 4 5 # 9: r[5] = r[3] > r[4]
  12. addr 2 5 2 # 10: jmp r[5] (either to 11 or 12)
  13. seti 2 6 2 # 11: jmp @2
  14. addi 1 1 1 # 12: r[1]++
  15. gtrr 1 4 5 # 13: r[5] = r[1] > r[4]
  16. addr 5 2 2 # 14: jmp r[5] (either to 15 or 16)
  17. seti 1 1 2 # 15: jmp @1
  18. mulr 2 2 2 # 16: r[2] = 16 * 16 == EXIT
  19. addi 4 2 4 # 17: r[4] += 2
  20. mulr 4 4 4 # 18: r[4] = r[4] * r[4]
  21. mulr 2 4 4 # 19: r[4] = r[2] * r[4] = 19 * r[4]
  22. muli 4 11 4 # 20: r[4] = r[4] * 11
  23. addi 5 6 5 # 21: r[5] += 6
  24. mulr 5 2 5 # 22: r[5] = r[2] * r[5] = 22 * r[5]
  25. addi 5 19 5 # 23: r[5] += 19
  26. addr 4 5 4 # 24: r[4] += r[5]
  27. addr 2 0 2 # 25: jmp r[0]
  28. seti 0 7 2 # 26: jmp @0
  29. setr 2 6 5 # 27: r[5] = 27
  30. mulr 5 2 5 # 28: r[5] = r[5] * r[2] = 27 * 28 = 756
  31. addr 2 5 5 # 29: r[5] = r[5] + r[2] = 756 + 29 = 785
  32. mulr 2 5 5 # 30: r[5] = r[5] * r[2] = 785 * 30 = 23550
  33. muli 5 14 5 # 31: r[5] *= 14 = 329700
  34. mulr 5 2 5 # 32: r[5] = r[5] * r[2] = 10550400
  35. addr 4 5 4 # 33: r[4] = r[4] + r[5] = r[4] + 10550400
  36. seti 0 7 0 # 34: r[0] = 0
  37. seti 0 3 2 # 35: jmp @0