Files
advent-of-code/2015/day-5/part-1.py
2024-12-12 00:07:08 +01:00

22 lines
595 B
Python

import os
file_path = os.path.join(os.path.dirname(__file__), "./input.txt")
# file_path = os.path.join(os.path.dirname(__file__), "./test-input.txt")
input = open(file_path).read().strip()
lines = input.split("\n")
vowels = list("aeiou")
forbidden_strings = ["ab", "cd", "pq", "xy"]
count = 0
for line in lines:
if (
any([forbidden_string in line for forbidden_string in forbidden_strings])
or sum([line.count(vowel) for vowel in vowels]) < 3
or not any([line[i + 1] == line[i] for i in range(len(line) - 1)])
):
continue
count += 1
print(count)