Skip to content

Commit e43c927

Browse files
committed
part 1 day 11
1 parent 321c714 commit e43c927

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

day11.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
with open("inputs/day11.txt", "r") as f:
2+
input = f.read().strip()
3+
4+
numbers = input.split()
5+
6+
def blink(numbers):
7+
newNumbers = []
8+
for number in numbers:
9+
if number == "0":
10+
newNumbers.append("1")
11+
elif len(number) % 2 == 0:
12+
num1 = str(int(number[:len(number)//2]))
13+
num2 = str(int(number[len(number)//2:]))
14+
newNumbers.append(num1)
15+
newNumbers.append(num2)
16+
else:
17+
newNumbers.append(str(int(number)*2024))
18+
return newNumbers
19+
20+
newNumbers = numbers
21+
for _ in range(25):
22+
newNumbers = blink(newNumbers)
23+
24+
print(len(newNumbers))

inputs/day11.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4 4841539 66 5279 49207 134 609568 0

0 commit comments

Comments
 (0)