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.

21.txt 1.9KB

1234567891011121314151617181920212223242526272829303132
  1. #ip 2
  2. seti 123 0 1 # r1 = 123 <-\
  3. bani 1 456 1 # r1 = r1 and 456 | F
  4. eqri 1 72 1 # r1 = r1 == 72 ---+
  5. addr 1 2 2 # jmp r1 | T
  6. seti 0 0 2 # jmp @1 |
  7. seti 0 9 1 # r1 = 0 <-/
  8. bori 1 65536 4 # r4 = r1 or 65536 <------------------\
  9. seti 16298264 8 1 # r1 = 16298264 |
  10. bani 4 255 5 # r5 = r4 and 255 <------\ |
  11. addr 1 5 1 # r1 = r1 + r5 | |
  12. bani 1 16777215 1 # r1 = r1 and 16777215 | |
  13. muli 1 65899 1 # r1 = r1 * 65899 | |
  14. bani 1 16777215 1 # r1 = r1 and 16777215 | |
  15. gtir 256 4 5 # r5 = 256 > r4 -----------------\ |
  16. addr 5 2 2 # jmp @r5 | | |
  17. addi 2 1 2 # jmp 1 | | |
  18. seti 27 1 2 # jmp @28 | F | |
  19. seti 0 3 5 # r5 = 0 <---------------+ |
  20. addi 5 1 3 # r3 = r5 + 1 | | T |
  21. muli 3 256 3 # r3 = r3 * 256 | | |
  22. gtrr 3 4 3 # r3 = r3 > r4 | | |
  23. addr 3 2 2 # jmp @r3 ----\ | | |
  24. addi 2 1 2 # jmp 1 | | | |
  25. seti 25 4 2 # jmp @26 F | | | |
  26. addi 5 1 5 # r5 = r5 + 1 <---+ | | |
  27. seti 17 1 2 # jmp @18 T | | | |
  28. setr 5 3 4 # r4 = r5 <---/ | | |
  29. seti 7 7 2 # jmp @8 ------------/ | | F
  30. eqrr 1 0 5 # r5 = r1 == r0 \----+
  31. addr 5 2 2 # jmp @r5 | T
  32. seti 5 3 2 # jmp @6 v