From d5d6828dd5183d07d1e9be221c902a412b073cf2 Mon Sep 17 00:00:00 2001 From: Lauri Jesmin Date: Fri, 8 Dec 2023 22:02:12 +0200 Subject: [PATCH] valmis --- 8/advent_1.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 8/advent_1.py diff --git a/8/advent_1.py b/8/advent_1.py new file mode 100644 index 0000000..e008f64 --- /dev/null +++ b/8/advent_1.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3.12 + +import re + + +class RL: + def __init__(self,L ,R ): + self.directions = {} + self.directions['R'] = R + self.directions['L'] = L + + def get(self, direction): + return self.directions[direction] + + def __str__(self): + return f"L: {self.get('L')} R: {self.get('R')}" + + +with open("data.txt") as file: + lines = [line.rstrip() for line in file] + + +x = 0 +maps = {} +for line in lines: + print(line) + if x == 0: + instructions = line + x += 1 + continue + if line == '': + print('Tühi rida') + continue + temp = re.findall(r'\w+', line) + z = list(temp) + maps[z[0]] = RL(z[1], z[2]) + +for i in maps: + print(i) + print(maps[i]) + +vastus = 'AAA' +x = 0 +while vastus != "ZZZ": + print(vastus) + vastus = maps[vastus].get(instructions[x % len(instructions)]) + x += 1 + +print(x)