diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2020-12-25 14:36:57 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2020-12-25 14:36:57 +0100 |
| commit | 7151f89972ba266a5e0ab8f294909d1552d2710f (patch) | |
| tree | e1c05ad848d0d9b7e9d72ea2706582bfe17da401 | |
| parent | 35c8f2fa63ffbc3bc2421a5693c06fce16a09a7d (diff) | |
| download | aoc-main.tar.gz | |
d25main
| -rw-r--r-- | 20/py/d25.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/20/py/d25.py b/20/py/d25.py new file mode 100644 index 0000000..1f0a2c3 --- /dev/null +++ b/20/py/d25.py @@ -0,0 +1,34 @@ +import aoc20 +import sys + + +def pt1(_in): + door_public = int(_in[0]) + card_public = int(_in[1]) + + val = 1 + door_ls = 0 + while val != door_public: + door_ls += 1 + val = (val * 7) % 20201227 + + val = 1 + card_ls = 0 + while val != card_public: + card_ls += 1 + val = (val * 7) % 20201227 + + val = 1 + for _ in range(door_ls): + val = (val * card_public) % 20201227 + return val + + +def pt2(_in): + pass + + +if __name__ == "__main__": + _in = aoc20.read_input(sys.argv[1:], 25) + print(pt1(_in)) + print(pt2(_in)) |
