Skip to content

Commit ed9ffc6

Browse files
committed
[2024/22] p1 solved
1 parent ea04793 commit ed9ffc6

File tree

6 files changed

+44
-2
lines changed

6 files changed

+44
-2
lines changed

.aoc_tiles/tiles/2024/21.png

3.21 KB
Loading

.aoc_tiles/tiles/2024/22.png

4.48 KB
Loading

2024/22/example

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
1
2+
10
3+
100
4+
2024

2024/22/example_p2

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
1
2+
2
3+
3
4+
2024

2024/22/script.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from GhostyUtils import aoc
2+
3+
4+
def prune(number: int) -> int:
5+
return number % 16777216
6+
7+
8+
def evolve(number: int, repeat: int = 1) -> int:
9+
for r in range(repeat):
10+
number ^= number * 64
11+
number = prune(number)
12+
13+
number ^= number // 32
14+
number = prune(number)
15+
16+
number ^= number * 2048
17+
number = prune(number)
18+
19+
return number
20+
21+
22+
def main():
23+
inputs = list(map(int, aoc.read_lines()))
24+
print(f"p1: {sum(evolve(i, 2000) for i in inputs)}")
25+
26+
27+
if __name__ == "__main__":
28+
main()

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ My solutions to the yearly Advents of Code
33

44
<!-- AOC TILES BEGIN -->
55
<h1 align="center">
6-
Advent of Code - 199/490
6+
Advent of Code - 200/496
77
</h1>
88
<h1 align="center">
9-
2024 - 38 ⭐ - Python
9+
2024 - 39 ⭐ - Python
1010
</h1>
1111
<a href="2024/1/script.py">
1212
<img src=".aoc_tiles/tiles/2024/01.png" width="161px">
@@ -68,6 +68,12 @@ My solutions to the yearly Advents of Code
6868
<a href="2024/20/script.py">
6969
<img src=".aoc_tiles/tiles/2024/20.png" width="161px">
7070
</a>
71+
<a href="None">
72+
<img src=".aoc_tiles/tiles/2024/21.png" width="161px">
73+
</a>
74+
<a href="2024/22/script.py">
75+
<img src=".aoc_tiles/tiles/2024/22.png" width="161px">
76+
</a>
7177
<h1 align="center">
7278
2023 - 47 ⭐ - Python
7379
</h1>

0 commit comments

Comments
 (0)