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