54 lines
1.1 KiB
Python
54 lines
1.1 KiB
Python
from lib import *
|
|
|
|
data = open(0).read()
|
|
|
|
part_1 = True
|
|
if part_1:
|
|
res = 0
|
|
for line in data.splitlines():
|
|
vc = 0
|
|
for c in line:
|
|
if c in "aoeui":
|
|
vc += 1
|
|
if vc < 3:
|
|
continue
|
|
|
|
prev = None
|
|
for c in line:
|
|
if c == prev:
|
|
break
|
|
prev = c
|
|
else:
|
|
continue
|
|
|
|
contains = False
|
|
ss = ["ab", "cd", "pq", "xy"]
|
|
for s in ss:
|
|
if s in line:
|
|
contains = True
|
|
|
|
if contains:
|
|
continue
|
|
res += 1
|
|
print(res)
|
|
else:
|
|
res = 0
|
|
for line in data.splitlines():
|
|
pairs = {}
|
|
for i in range(0, len(line) - 1):
|
|
p = line[i:i+2]
|
|
if p in pairs and i > pairs[p] + 1:
|
|
break
|
|
if not p in pairs:
|
|
pairs[p] = i
|
|
else:
|
|
continue
|
|
|
|
for i in range(0, len(line) - 2):
|
|
if line[i] == line[i + 2]:
|
|
break
|
|
else:
|
|
continue
|
|
res += 1
|
|
print(res)
|