advent of code 2025

day 1

kot.pink 9a442811

verified
Changed files
+36
+1
.gitignore
···
···
+
*.input
+25
1.py
···
···
+
import sys
+
+
lock = 50
+
settled_zero = 0
+
passed_zero = 0
+
file = '1.input' if len(sys.argv) <= 1 else sys.argv[1]
+
for line in open(file).readlines():
+
num = int(line[1:-1])
+
cycles, rem = divmod(num, 100)
+
passed_zero += cycles
+
if line[0] == 'L':
+
if lock != 0 and lock < rem:
+
passed_zero += 1
+
lock -= num
+
else:
+
if lock != 0 and lock + rem > 100:
+
passed_zero += 1
+
lock += num
+
+
lock %= 100
+
if lock == 0:
+
settled_zero += 1
+
+
print(f'p1: {settled_zero}')
+
print(f'p2: {settled_zero + passed_zero}')
+10
1.test
···
···
+
L68
+
L30
+
R48
+
L5
+
R60
+
L55
+
L1
+
L99
+
R14
+
L82