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