Solve 2020 day 24 and 25 and 2018 day 23 part 2

This commit is contained in:
2024-10-08 19:36:45 -04:00
parent ea28a17ab9
commit 7d1dc3f95e
4 changed files with 131 additions and 27 deletions

32
2020/d25.py Normal file
View File

@@ -0,0 +1,32 @@
from lib import get_data, ints
data = get_data(__file__)
a, b = ints(data)
v = 1
subject_number = 7
al, bl = None, None
for loop in range(100_000_000):
v *= subject_number
v %= 20201227
if al is None and v == a:
al = loop + 1
if bl is None and v == b:
bl = loop + 1
if al and bl:
break
assert al is not None
assert bl is not None
# print(al, bl)
v = 1
subject_number = b
for _ in range(al):
v *= subject_number
v %= 20201227
print(v)