From b6cd2b371fa8a895305ae539836b3f53ae9b209e Mon Sep 17 00:00:00 2001 From: kleph Date: Wed, 25 Jan 2023 00:58:04 +0100 Subject: [PATCH] 2022 - Day 10 part 2 --- 2022/10/10_2.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 2022/10/10_2.py diff --git a/2022/10/10_2.py b/2022/10/10_2.py new file mode 100644 index 0000000..6dcc5a1 --- /dev/null +++ b/2022/10/10_2.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +# 2022 - Advent Of Code 10 part 2 + + +# file = 'input_example.txt' +# file = 'input_example2.txt' +file = 'input.txt' + +cycle = 1 +regX = 1 + + +def check_cycle(c, r): + if c % 40 >= r - 1 and c % 40 <= r + 1: + print('#', end='') + else: + print('.', end='') + if c % 40 == 0: + print() + + +with open(file, encoding="utf-8") as f: + for line in f.readlines(): + if line.startswith('noop'): + check_cycle(cycle, regX) + cycle += 1 + else: + value = int(line.strip().split(' ')[1]) + check_cycle(cycle, regX) + cycle += 1 + + regX += value + check_cycle(cycle, regX) + cycle += 1 + +