From ff0568b5adce07f1ec96cc026dfcbbc93cbf940e Mon Sep 17 00:00:00 2001 From: Sebastian Seedorf Date: Sat, 10 Dec 2022 13:10:45 +0100 Subject: [PATCH] Day 10 --- day10/part1.py | 16 ++++++---------- day10/part2.py | 4 ++-- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/day10/part1.py b/day10/part1.py index e9951bb..b285c83 100644 --- a/day10/part1.py +++ b/day10/part1.py @@ -1,18 +1,14 @@ #!/usr/bin/env python3 lines = (x.strip() for x in open("input.txt")) -signals = 0 -x = 1 -nxt = 20 -pos = 0 +signals, x, pos = 0, 1, 0 for line in lines: - pos += 2 if line[0] == 'a' else 1 - if pos >= nxt: - signals += nxt * x - nxt += 40 - if line[0] == 'a': - x += int(line[5:]) + is_add = line[0] == 'a' + for _ in range(1 + is_add): + pos += 1 + signals += pos * x if pos % 40 == 20 else 0 + x += int(line[5:]) if is_add else 0 print(signals) diff --git a/day10/part2.py b/day10/part2.py index 7ce90ee..2262a0a 100644 --- a/day10/part2.py +++ b/day10/part2.py @@ -5,9 +5,9 @@ sprite = 0 crt = '' for line in lines: - crt += '#' if sprite <= len(crt) % 40 < sprite + 3 else ' ' + crt += '█' if sprite <= len(crt) % 40 < sprite + 3 else ' ' if line[0] == 'a': - crt += '#' if sprite <= len(crt) % 40 < sprite + 3 else ' ' + crt += '█' if sprite <= len(crt) % 40 < sprite + 3 else ' ' sprite += int(line[5:]) for i in range(6):