예제 #1
0
파일: test_intcode.py 프로젝트: tucif/aoc19
 def test_phase2(self):
   with open(f'{self.input_loc}/day7') as inp:
     program = Program(inp.read())
     max_signal = evaluate_amplifiers(program, min_phase=5, max_phase=9)
     self.assertEqual(max_signal, 17279674)
예제 #2
0
파일: test_intcode.py 프로젝트: tucif/aoc19
 def test_18216(self):
   program = Program('3,52,1001,52,-5,52,3,53,1,52,56,54,1007,54,5,55,1005,55,'
                     '26,1001,54,-5,54,1105,1,12,1,53,54,53,1008,54,0,55,1001,'
                     '55,1,55,2,53,55,53,4,53,1001,56,-1,56,1005,56,6,99,0,0,0,0,10')
   max_signal = evaluate_amplifiers(program, min_phase=5, max_phase=9)
   self.assertEqual(max_signal, 18216)
예제 #3
0
파일: test_intcode.py 프로젝트: tucif/aoc19
 def test_139629729(self):
   program = Program('3,26,1001,26,-4,26,3,27,1002,27,2,27,1,27,26,27,4,27,'
                     '1001,28,-1,28,1005,28,6,99,0,0,5')
   max_signal = evaluate_amplifiers(program, min_phase=5, max_phase=9)
   self.assertEqual(max_signal, 139629729)
예제 #4
0
파일: test_intcode.py 프로젝트: tucif/aoc19
 def test_65210(self):
   program = Program('3,31,3,32,1002,32,10,32,1001,31,-2,31,1007,31,0,33,'
                     '1002,33,7,33,1,33,31,31,1,32,31,31,4,31,99,0,0,0')
   max_signal = evaluate_amplifiers(program, min_phase=0, max_phase=4)
   self.assertEqual(max_signal, 65210)
예제 #5
0
파일: test_intcode.py 프로젝트: tucif/aoc19
 def test_54321(self):
   program = Program('3,23,3,24,1002,24,10,24,1002,23,-1,23,101,5,23,23,1,24,23,23,4,23,99,0,0')
   max_signal = evaluate_amplifiers(program, min_phase=0, max_phase=4)
   self.assertEqual(max_signal, 54321)
예제 #6
0
파일: test_intcode.py 프로젝트: tucif/aoc19
 def test_43210(self):
   program = Program('3,15,3,16,1002,16,10,16,1,16,15,15,4,15,99,0,0')
   max_signal = evaluate_amplifiers(program, min_phase=0, max_phase=4)
   self.assertEqual(max_signal, 43210)