From 89afb3d53000b9444a7e2a37cf7b4a26873db807 Mon Sep 17 00:00:00 2001 From: Mika Suhonen Date: Mon, 5 Dec 2022 12:08:21 +0200 Subject: [PATCH] Day 5 first answer --- .gitignore | 2 +- 05/e.py | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 05/e.py diff --git a/.gitignore b/.gitignore index 2fa6fd5..003511a 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -**/input.txt \ No newline at end of file +**/input*.txt \ No newline at end of file diff --git a/05/e.py b/05/e.py new file mode 100644 index 0000000..86355fc --- /dev/null +++ b/05/e.py @@ -0,0 +1,38 @@ +import os + +input = open(os.path.dirname(__file__) + + "/input.txt", "r").read().split('\n\n') + +stack_input = input[0].splitlines() +moves = input[1].splitlines() + +stacks = [] + +stack_input.pop() +stack_input.reverse() + +for i in [1, 5, 9, 13, 17, 21, 25, 29, 33]: + temp = [] + for l in range(0, len(stack_input), 1): + + if stack_input[l][i].isalpha(): + temp.append(stack_input[l][i]) + stacks.append(temp) + +for move in moves: + move = move.split(' ') + amount = int(move[1]) + move_from = int(move[3]) + move_to = int(move[5]) + i = 0 + while (i < amount): + i += 1 + moved = stacks[move_from-1].pop() + stacks[move_to-1].append(moved) + +res = '' + +for stack in stacks: + res += stack[len(stack)-1] + +print(res)