Advent of code

 5 décembre 2015 

  Doesn't He Have Intern-Elves For This? :
  1. code.sh
  2. code.py
  3. codeOneLiners.py
  4. differencesOneLiners.diffy
  5. temps.txt
f = open('input.txt', 'r')
linesOrig = list(map(str.strip, f.readlines()))

def deuxLettresIdentiquesALaSuite(s):
    return any(map(lambda i:s[i]==s[i+1], range(len(s)-1)))

def pasCertainsDigraphes(s):
    return not any(map(lambda pattern:pattern in s, ['ab', 'cd', 'pq', 'xy']))

def troisVoyelles(s):
    return len(list(filter(lambda x: x in 'aeiou', s))) >= 3
    # return sum(map(lambda x: x in 'aeiou', s)) >= 3


def deuxLettresIdentiquesPresqueALaSuite(s):
    return any(map(lambda i:s[i]==s[i+2], range(len(s)-2)))

def groupeDeuxLettresRepete(s):
    return any(map(lambda i:s[i:i+2] in s[i+2:], range(len(s)-2)))


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)))