Advertisement
Guest User

AoC 2019 day 2 part 2 - wasn't returning an answer

a guest
Dec 5th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. def reset():
  2.     with open('Day 2 input.txt') as file:
  3.         data = file.read()
  4.     dataList = list(map(int, data.split(',')))
  5.     return(dataList)
  6.  
  7. i = 0
  8. noun = 0
  9. verb = 0
  10. datalist = reset()
  11. #print(datalist)
  12. answer = "false"
  13. while answer == "false":
  14.     for x in datalist:
  15.         datalist[1] = noun
  16.         datalist[2] = verb
  17.         #print(datalist)
  18.         rule = datalist[i]
  19.         first = datalist[i+1]
  20.         second = datalist[i+2]
  21.         place = datalist[i+3]
  22.         #print(rule)
  23.         if rule == 99:
  24.             if datalist[0] == 19690720:
  25.                 answer = 100 * noun + verb
  26.                 print('the answer is ' + str(answer))
  27.                 break
  28.             else:
  29.                
  30.                 break
  31.         if rule == 1:
  32.             #print(first)
  33.             new = datalist[first] + datalist[second]
  34.         if rule == 2:
  35.             new = datalist[first] * datalist[second]
  36.         datalist[place] = new
  37.         i += 4
  38.     datalist = reset()
  39.     noun += 1
  40.     if noun == 100:
  41.         noun = 0
  42.         verb += 1
  43.     if verb == 100:
  44.         print ('no answer found')
  45.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement