From 84a35284ace4993d014062cbfb446636d546bd84 Mon Sep 17 00:00:00 2001 From: Thibaud Date: Mon, 8 Jun 2026 14:00:41 +0200 Subject: [PATCH] 2022 day 6 --- adventofcode/2022/day6/day6.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 adventofcode/2022/day6/day6.py diff --git a/adventofcode/2022/day6/day6.py b/adventofcode/2022/day6/day6.py new file mode 100644 index 0000000..36b1f4f --- /dev/null +++ b/adventofcode/2022/day6/day6.py @@ -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)