◂ 5 décembre 2015 ▸
Doesn't He Have Intern-Elves For This? :
- code.sh
- code.py
- codeOneLiners.py
- differencesOneLiners.diffy
- temps.txt
f = open('input.txt', 'r')
linesOrig = list(map(str.strip, f.readlines()))
def deuxLettresIdentiquesALaSuite(s):
for i in range(len(s) - 1):
if s[i] == s[i+1]:
return True
return False
def pasCertainsDigraphes(s):
for pattern in ['ab', 'cd', 'pq', 'xy']:
if pattern in s:
return False
return True
def troisVoyelles(s):
nb = 0
for car in s:
if car in 'aeiou':
nb += 1
if nb == 3:
return True
return False
def deuxLettresIdentiquesPresqueALaSuite(s):
for i in range(len(s) - 2):
if s[i] == s[i+2]:
return True
return False
def groupeDeuxLettresRepete(s):
for i in range(len(s) - 3):
if s[i:i+2] in s[i+2:]:
return True
return False
lines = linesOrig[:]
for func in [deuxLettresIdentiquesALaSuite, pasCertainsDigraphes, troisVoyelles]:
lines = filter(func, lines)
print(len(list(lines)))
lines = linesOrig[:]
for func in [deuxLettresIdentiquesPresqueALaSuite, groupeDeuxLettresRepete]:
lines = filter(func, lines)
print(len(list(lines)))