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()