diff options
| author | nekineki <nekineki@nekineki.net> | 2022-12-11 14:47:27 +0100 |
|---|---|---|
| committer | nekineki <nekineki@nekineki.net> | 2022-12-11 14:50:32 +0100 |
| commit | fe75c10e350743a1c078f065d69556fecf825ca5 (patch) | |
| tree | 956556a564c9329346dc9d8b1535dc5e365f3d55 /2022/day5/oneline.py | |
| parent | a74d2dc54aef546664bcc8c81eb8e01a93e94391 (diff) | |
move files around, update paths
Diffstat (limited to '2022/day5/oneline.py')
| -rwxr-xr-x | 2022/day5/oneline.py | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/2022/day5/oneline.py b/2022/day5/oneline.py deleted file mode 100755 index 736492a..0000000 --- a/2022/day5/oneline.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env python3 - -from re import findall -from functools import reduce - -# filename = "ref.txt" -filename = "pzl.txt" - -m = [ [i for i in line.rstrip('\n')[1::4] ] for line in open(filename) if line.find('[') != -1] -# print('m:', m) - -mt = [[m[col_n][row_n] for col_n,_ in enumerate(m) if m[col_n][row_n]!=' '][::-1] for row_n,_ in enumerate(m[0])] -# print('mt:', mt) - -a = [ [int(val) if i==0 else int(val)-1 for i,val in enumerate(findall('\d+', line))] for line in open(filename) if line[0] == 'm'] -# print('a:', a) - - -b1 = reduce(lambda state, action: [row[:-action[0]] if row_n==action[1] else row+state[action[1]][-action[0]:][::-1] if row_n==action[2] else row for row_n, row in enumerate(state)], a, mt) -# print('b1:', b1) -res1 = ''.join([i[-1] for i in b1]) -print('res1:', res1) - -b2 = reduce(lambda state, action: [row[:-action[0]] if row_n==action[1] else row+state[action[1]][-action[0]:] if row_n==action[2] else row for row_n, row in enumerate(state)], a, mt) -# print('b2:', b2) -res2 = ''.join([i[-1] for i in b2]) -print('res2:', res2) - |
