day 25 part 1, gotta get all 49 stars before part 2 unlocks :(
This commit is contained in:
parent
9ba38eac9e
commit
dd11e64c7a
22
2020/25/25.py
Normal file
22
2020/25/25.py
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
pubkey1 = 3418282
|
||||||
|
pubkey2 = 8719412
|
||||||
|
|
||||||
|
subject = 7
|
||||||
|
mod = 20201227
|
||||||
|
|
||||||
|
loop1 = 0
|
||||||
|
value1 = 1
|
||||||
|
while value1 != pubkey1:
|
||||||
|
value1 = (value1 * subject) % mod
|
||||||
|
loop1 += 1
|
||||||
|
|
||||||
|
loop2 = 0
|
||||||
|
value2 = 1
|
||||||
|
while value2 != pubkey2:
|
||||||
|
value2 = (value2 * subject) % mod
|
||||||
|
loop2 += 1
|
||||||
|
|
||||||
|
enckey1 = pow(pubkey2,loop1,mod)
|
||||||
|
enckey2 = pow(pubkey1,loop2,mod)
|
||||||
|
assert enckey1 == enckey2
|
||||||
|
print(enckey1)
|
2
2020/25/input.txt
Normal file
2
2020/25/input.txt
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
3418282
|
||||||
|
8719412
|
Loading…
Reference in a new issue