From 0b04a87f1abe32c1a4f8b34d9457335ed3e26dd9 Mon Sep 17 00:00:00 2001 From: kwout Date: Fri, 8 Dec 2023 10:48:38 -0500 Subject: [PATCH] 2023 day 8 part 1 solved --- 2023/8.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 2023/8.py diff --git a/2023/8.py b/2023/8.py new file mode 100644 index 0000000..be669e8 --- /dev/null +++ b/2023/8.py @@ -0,0 +1,12 @@ +input = open("input.txt", 'r').read().splitlines() +instructions = input[0] +nodes = {l.split()[0]: (l.split()[2][1:-1], l.split()[3][:-1]) for l in input[2:]} + +steps = 0 +node = 'AAA' + +while node != 'ZZZ': + node = nodes[node][0] if instructions[steps % len(instructions)] == 'L' else nodes[node][1] + steps += 1 + +print(steps) \ No newline at end of file