diff options
Diffstat (limited to '2019/day7/comm.py')
-rw-r--r-- | 2019/day7/comm.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/2019/day7/comm.py b/2019/day7/comm.py new file mode 100644 index 0000000..458d8b1 --- /dev/null +++ b/2019/day7/comm.py | |||
@@ -0,0 +1,19 @@ | |||
1 | from itertools import permutations | ||
2 | import os | ||
3 | import subprocess | ||
4 | |||
5 | perm = permutations(range(5)) | ||
6 | res = [] | ||
7 | |||
8 | for seq in perm: | ||
9 | signal = 0 | ||
10 | for phase in seq: | ||
11 | out = subprocess.run( | ||
12 | ["perl", "intcode.pl", "part1.in"], | ||
13 | capture_output=True, | ||
14 | input=b"%d\n%d" % (phase, signal), | ||
15 | ) | ||
16 | signal = int(out.stdout) | ||
17 | res.append(signal) | ||
18 | |||
19 | print(sorted(res)[-1]) | ||