tangled
alpha
login
or
join now
kot.pink
/
aoc
2
fork
atom
advent of code 2025
2
fork
atom
overview
issues
pulls
pipelines
day 1
kot.pink
3 months ago
9a442811
+36
3 changed files
expand all
collapse all
unified
split
.gitignore
1.py
1.test
+1
.gitignore
···
1
1
+
*.input
+25
1.py
···
1
1
+
import sys
2
2
+
3
3
+
lock = 50
4
4
+
settled_zero = 0
5
5
+
passed_zero = 0
6
6
+
file = '1.input' if len(sys.argv) <= 1 else sys.argv[1]
7
7
+
for line in open(file).readlines():
8
8
+
num = int(line[1:-1])
9
9
+
cycles, rem = divmod(num, 100)
10
10
+
passed_zero += cycles
11
11
+
if line[0] == 'L':
12
12
+
if lock != 0 and lock < rem:
13
13
+
passed_zero += 1
14
14
+
lock -= num
15
15
+
else:
16
16
+
if lock != 0 and lock + rem > 100:
17
17
+
passed_zero += 1
18
18
+
lock += num
19
19
+
20
20
+
lock %= 100
21
21
+
if lock == 0:
22
22
+
settled_zero += 1
23
23
+
24
24
+
print(f'p1: {settled_zero}')
25
25
+
print(f'p2: {settled_zero + passed_zero}')
+10
1.test
···
1
1
+
L68
2
2
+
L30
3
3
+
R48
4
4
+
L5
5
5
+
R60
6
6
+
L55
7
7
+
L1
8
8
+
L99
9
9
+
R14
10
10
+
L82