advent of code 2025

day 1

kot.pink 9a442811

+36
+1
.gitignore
··· 1 + *.input
+25
1.py
··· 1 + import sys 2 + 3 + lock = 50 4 + settled_zero = 0 5 + passed_zero = 0 6 + file = '1.input' if len(sys.argv) <= 1 else sys.argv[1] 7 + for line in open(file).readlines(): 8 + num = int(line[1:-1]) 9 + cycles, rem = divmod(num, 100) 10 + passed_zero += cycles 11 + if line[0] == 'L': 12 + if lock != 0 and lock < rem: 13 + passed_zero += 1 14 + lock -= num 15 + else: 16 + if lock != 0 and lock + rem > 100: 17 + passed_zero += 1 18 + lock += num 19 + 20 + lock %= 100 21 + if lock == 0: 22 + settled_zero += 1 23 + 24 + print(f'p1: {settled_zero}') 25 + print(f'p2: {settled_zero + passed_zero}')
+10
1.test
··· 1 + L68 2 + L30 3 + R48 4 + L5 5 + R60 6 + L55 7 + L1 8 + L99 9 + R14 10 + L82