commit 0b729ef76e892ea6dae06747bec985b1a60e06e2 Author: DUEFON Date: Mon Dec 5 06:36:39 2022 +0100 5a diff --git a/five.py b/five.py new file mode 100755 index 0000000..87ad9d9 --- /dev/null +++ b/five.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python3 +from useful import * + +beg, rec = headerfooter(open(0)) +begl = beg.split('\n') +a = np.asarray([c for l in begl for c in l]).reshape((len(begl), -1)).T[1::4,::-1] +dock = [None, *[deque(c for c in l if not c in '0123456789 ') for l in a]] +ic(a, dock) + +for l in rec.strip().split('\n'): + num, src, dst = (int(n) for n in re.match(r'move (\d+) from (\d+) to (\d+)', l).groups()) + ic(num, src, dst) + for i in range(num): # ugh + dock[dst].extend(dock[src].pop()) + +print(''.join([d.pop() for d in dock[1:]]))