Files
advent-of-code/adventofcode/2022/day6/day6.py
T
2026-06-08 14:00:41 +02:00

29 lines
688 B
Python

#!/usr/bin/env python3
import fileinput
def main(inp):
result = 0
for i, _ in enumerate(inp):
if i < 3:
continue
if len(set(line[i - 3 : i + 1])) == 4: # first 4 consecutive unique characters
result = i + 1
break
print("Part 1: ", result)
for i, _ in enumerate(inp):
if i < 13:
continue
# first 14 consecutive unique characters
if len(set(line[i - 13 : i + 1])) == 14:
result = i + 1
break
print("Part 2: ", result)
if __name__ == "__main__":
with fileinput.input() as f:
line = next(x.rstrip() for x in fileinput.input())
main(line)