mirror of
https://github.com/ershisan99/advent-of-code.git
synced 2025-12-17 12:32:57 +00:00
2015 day 5
This commit is contained in:
21
2015/day-5/part-1.py
Normal file
21
2015/day-5/part-1.py
Normal file
@@ -0,0 +1,21 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user