summaryrefslogtreecommitdiffstats
path: root/6/inputconv.py
diff options
context:
space:
mode:
authorTomasz Kramkowski <tk@the-tk.com>2021-11-24 22:25:42 +0000
committerTomasz Kramkowski <tk@the-tk.com>2021-11-24 22:25:42 +0000
commita7a6b86002b595bc167af72606b14c67ed1bdf8f (patch)
treebff94329cf969bd9df68d3b9782fee2107db56c2 /6/inputconv.py
downloadaoc2015-a7a6b86002b595bc167af72606b14c67ed1bdf8f.tar.gz
aoc2015-a7a6b86002b595bc167af72606b14c67ed1bdf8f.tar.xz
aoc2015-a7a6b86002b595bc167af72606b14c67ed1bdf8f.zip
init commit
Diffstat (limited to '6/inputconv.py')
-rw-r--r--6/inputconv.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/6/inputconv.py b/6/inputconv.py
new file mode 100644
index 0000000..fa2873d
--- /dev/null
+++ b/6/inputconv.py
@@ -0,0 +1,4 @@
+from struct import pack
+with open('inputbin', 'wb') as f:
+ for action, start, end in (({'turn on': 1, 'turn off': -1, 'toggle': 2}[action], tuple(map(int, begin.split(','))), tuple(map(int, end.split(',')))) for action, begin, end in ((*l.rsplit(' ', maxsplit=1), r) for l, r in (l.rstrip('\n').split(' through ') for l in open('input')))):
+ f.write(pack('>bHHHH', action, *start, *end))