solved day 1 part 2

bram-benchmarks
Brechtje van Gessel 2025-12-01 22:37:14 +01:00
parent a11800d0d7
commit 325b32655a
1 changed files with 11 additions and 11 deletions

View File

@ -5,17 +5,17 @@ password = 0
for line in input:
if line.startswith('L'):
pos -= int(line[1:])
for _ in range(int(line[1:])):
pos -= 1
if pos == -1:
pos = 99
elif pos == 0:
password += 1
elif line.startswith('R'):
pos += int(line[1:])
# keep subtracting or adding 100 until position is between 0 and 99
while pos < 0 or pos > 99:
if pos < 0:
pos += 100
password += 1
elif pos > 99:
pos -= 100
password += 1
for _ in range(int(line[1:])):
pos += 1
if pos == 100:
pos = 0
password += 1
print(password)