예제 #1
0
 def test_program_3(self):
     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
     ]
     phase = [1, 0, 4, 3, 2]
     assert 65210 == boot_amplifiers(program, phase)
예제 #2
0
 def test_program_ff1(self):
     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
     ]
     phase = [9, 8, 7, 6, 5]
     assert 139629729 == boot_amplifiers(program, phase)
예제 #3
0
 def test_program_2(self):
     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
     ]
     phase = [0, 1, 2, 3, 4]
     assert 54321 == boot_amplifiers(program, phase)
예제 #4
0
 def test_program_ff2(self):
     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
     ]
     phase = [9, 7, 8, 5, 6]
     assert 18216 == boot_amplifiers(program, phase)
예제 #5
0
 def test_program_1(self):
     program = [
         3, 15, 3, 16, 1002, 16, 10, 16, 1, 16, 15, 15, 4, 15, 99, 0, 0
     ]
     phase = [4, 3, 2, 1, 0]
     assert 43210 == boot_amplifiers(program, phase)