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()
|