23 lines
554 B
Python
23 lines
554 B
Python
|
import itertools
|
||
|
|
||
|
from intcode import Intcode
|
||
|
|
||
|
|
||
|
def main():
|
||
|
with open("day7.txt", "rt") as input_file:
|
||
|
first_line = input_file.readlines()[0]
|
||
|
codes = Intcode.parse_input(first_line)
|
||
|
|
||
|
phase_settings_perm = itertools.permutations(range(5), 5)
|
||
|
max_output = 0
|
||
|
for phases in phase_settings_perm:
|
||
|
inout = 0
|
||
|
for amp_id in range(5):
|
||
|
inout = Intcode(codes).run([phases[amp_id], inout])
|
||
|
max_output = max(max_output, inout)
|
||
|
print("Max output:", max_output)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|