day25 bruteforce, but calculating one loop is enough

This commit is contained in:
Stefan Harmuth 2020-12-25 07:39:08 +01:00
parent a9452f5231
commit d630a568b7

View File

@ -11,6 +11,7 @@ def transform(key, subject_number, loop_size=1):
return key
def part1(test_mode=False):
my_input = aoclib.getInputAsArray(day=DAY, return_type=int, test=test_mode)
@ -20,13 +21,7 @@ def part1(test_mode=False):
loop_card += 1
public_key_card = transform(public_key_card, 7)
loop_door = 0
public_key_door = 1
while public_key_door != my_input[1]:
loop_door += 1
public_key_door = transform(public_key_door, 7)
print("Loops: %d (card), %d (door)" % (loop_card, loop_door))
public_key_door = my_input[1]
return transform(1, public_key_door, loop_card)