From 45d899b36b45ac4dfc830b4349663fb1a4fa5319 Mon Sep 17 00:00:00 2001 From: Luna Lailatova Date: Thu, 29 Dec 2022 00:03:37 +0100 Subject: [PATCH] finished day20, skipped 19 for now --- day20-2.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 day20-2.py diff --git a/day20-2.py b/day20-2.py new file mode 100644 index 0000000..1f06b1e --- /dev/null +++ b/day20-2.py @@ -0,0 +1,34 @@ +with open('input20.txt','r') as f: + inp = f.read().splitlines(keepends=False) + +sequence = [] +decryptionKey = 811589153 + +for i in range(len(inp)): + if int(inp[i]) == 0: + zero = (i, int(inp[i])) + sequence.append((i, int(inp[i]) * decryptionKey)) +numbers = sequence.copy() + +for number in sequence: + if sequence.count(number) > 1: + print('!') + +for i in range(10): + for number in numbers: + index = sequence.index(number) + _number = number[1] + newIndex = index + _number + sequence.pop(index) + newIndex %= len(sequence) + sequence.insert(newIndex, number) + +number = sequence.index(zero) + 1000 +_sum = 0 +for i in range(3): + number %= len(sequence) + #print(sequence[number]) + _sum += sequence[number][1] + number += 1000 + +print(_sum) \ No newline at end of file