aoc2022/py-ver/06.py

20 lines
445 B
Python
Raw Normal View History

2022-12-22 23:34:40 +00:00
with open("06.txt") as f:
data = f.read()
ex_data = "mjqjpqmgbljsphdztnvjfqwrcgsmlb"
ex2_data = "bvwbjplbgvbhsrlpgdmjqwftvncz"
def solve(data, marker_len = 4):
for i in range(marker_len - 1, len(data)):
last4 = data[i-marker_len:i]
if len(set(last4)) == marker_len:
print(i)
break
solve(ex_data)
solve(ex2_data)
solve(data)
solve(ex_data, marker_len = 14)
solve(ex2_data, marker_len = 14)
solve(data, marker_len = 14)