Advertisement
Guest User

Day 2

a guest
Dec 2nd, 2019
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. input_list = [int(op) for op in open("day2/input.txt").readline().split(",")]
  2.  
  3. def run(noun, verb):
  4.   inp = input_list[:]
  5.   inp[1], inp[2], pointer = noun, verb, 0
  6.   while pointer < len(inp):
  7.     if inp[pointer] == 1:
  8.       inp[inp[pointer+3]] = inp[inp[pointer+1]]+inp[inp[pointer+2]]
  9.       pointer+=4
  10.     elif inp[pointer] == 2:
  11.       inp[inp[pointer+3]] = inp[inp[pointer+1]]*inp[inp[pointer+2]]
  12.       pointer+=4
  13.     elif inp[pointer] == 99:
  14.       return inp[0]
  15.     else:
  16.       return -1
  17.  
  18. print("Part 1: "+str(run(12,2)))
  19.  
  20. for noun in range(100):
  21.   for verb in range(100):
  22.     if run(noun, verb) == 19690720:
  23.       print("Part 2: "+str(100*noun+verb))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement