Advent of code

 10 décembre 2015 

  Elves Look, Elves Say :
  1. code_partie1.py
  2. code_partie1_oneLiner.py
  3. code_partie1_realOneLiner.py
  4. code_partie2_coupure.py
  5. code_partie2_coupure_moinsEfficace.py
  6. code_partie2_coupures.diffy
  7. code_partie2_elements.py
inputString = '1113222113'

def nbRepet(s):
    c = s[0]
    n = 1
    for i in range(1,len(s)):       
        if s[i] != c:
            break
        n += 1
    return n

def lookandsay(s):
    newS = ''
    while len(s):
        c = s[0]
        n = nbRepet(s)
        newS += str(n) + c
        s = s[n:]
    return newS


s = inputString
for i in range(40):
    s = lookandsay(s)

print(len(s))