diff --git a/Drew/drew_day25.py b/Drew/drew_day25.py new file mode 100644 index 0000000..dbd8cbd --- /dev/null +++ b/Drew/drew_day25.py @@ -0,0 +1,16 @@ +DOOR_KEY = 9093927 +CARD_KEY = 11001876 + + +def establish_secret_key(door_key: int, card_key: int) -> int: + + exponent = 0 + value = 1 + while value != card_key: + exponent += 1 + value = 7 * value % 20201227 + return pow(door_key, exponent, 20201227) + + +if __name__ == "__main__": + print(establish_secret_key(DOOR_KEY, CARD_KEY))