From 24746efbd31850e7308473858fea95a3ea8a09ea Mon Sep 17 00:00:00 2001 From: Felix Pankratz Date: Tue, 6 Dec 2022 19:41:06 +0100 Subject: [PATCH] day 6 --- 2022/06/01.py | 24 ++++++++++++++++++++++++ 2022/06/02.py | 24 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100755 2022/06/01.py create mode 100755 2022/06/02.py diff --git a/2022/06/01.py b/2022/06/01.py new file mode 100755 index 0000000..7cbccd4 --- /dev/null +++ b/2022/06/01.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +INPUT_FILE = 'input' + +WINDOW_SIZE = 4 + +def main(): + content = map(str.strip, open(INPUT_FILE, 'r').readlines()) + for line in content: + seen_chars = [] + char_pos = 0 + for char in line: + char_pos += 1 + if len(seen_chars) == WINDOW_SIZE: + seen_chars.pop(0) + seen_chars.append(char) + if len(set(seen_chars)) == WINDOW_SIZE: + print(seen_chars, char) + print(char_pos) + break + + +if __name__ == '__main__': + main() diff --git a/2022/06/02.py b/2022/06/02.py new file mode 100755 index 0000000..1cc2c14 --- /dev/null +++ b/2022/06/02.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +INPUT_FILE = 'input' + +WINDOW_SIZE = 14 + +def main(): + content = map(str.strip, open(INPUT_FILE, 'r').readlines()) + for line in content: + seen_chars = [] + char_pos = 0 + for char in line: + char_pos += 1 + if len(seen_chars) == WINDOW_SIZE: + seen_chars.pop(0) + seen_chars.append(char) + if len(set(seen_chars)) == WINDOW_SIZE: + print(seen_chars, char) + print(char_pos) + break + + +if __name__ == '__main__': + main()