Solve 2020 day 24 and 25 and 2018 day 23 part 2
This commit is contained in:
32
2020/d25.py
Normal file
32
2020/d25.py
Normal 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)
|
||||
|
||||
Reference in New Issue
Block a user