23 lines
553 B
Python
23 lines
553 B
Python
|
import fileinput
|
||
|
|
||
|
part1 = 0
|
||
|
part2 = 0
|
||
|
|
||
|
for line in fileinput.input():
|
||
|
if (
|
||
|
sum(1 for c in line if c in "aeiou") >= 3
|
||
|
and any(line[i] == line[i + 1] for i in range(len(line) - 1))
|
||
|
and not ("ab" in line or "cd" in line or "pq" in line or "xy" in line)
|
||
|
):
|
||
|
part1 += 1
|
||
|
|
||
|
if any(line[i] == line[i + 2] for i in range(len(line) - 2)) and any(
|
||
|
line[i : i + 2] == line[j : j + 2]
|
||
|
for i in range(len(line) - 4)
|
||
|
for j in range(i + 2, len(line) - 2)
|
||
|
):
|
||
|
part2 += 1
|
||
|
|
||
|
|
||
|
print(part1, part2)
|