Files
python-aoc-2022/day05/part1.min.py
Sebastian Seedorf 1b18edd0ba Day 05
2022-12-06 08:41:02 +01:00

12 lines
388 B
Python

#!/usr/bin/env python3
import re, itertools
lines = (x for x in open("input.txt"))
m=[[e for e in line if e!=' ']for line in zip(*([*line[1::4]]for line in itertools.takewhile(lambda x:'['in x,lines)))]
next(lines)
for line in lines:
a,s,t=map(int,re.search(r"(\d+).+(\d+).+(\d+)",line).groups())
m[t-1],m[s-1]=m[s-1][:a][::-1]+m[t-1],m[s-1][a:]
print(''.join(i[0] for i in m))