mirror of
https://github.com/thib8956/advent-of-code.git
synced 2026-06-15 21:48:16 +00:00
2022 day 6
This commit is contained in:
@@ -0,0 +1,28 @@
|
|||||||
|
#!/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)
|
||||||
Reference in New Issue
Block a user