Advent of code

 12 décembre 2015 

  JSAbacusFramework.io :
  1. codeVimEtBash.sh
  2. codeJavaScript.html
  3. codePython.py
  4. codePython_parseurMaison.py
import json

f = open("input.txt", 'r')
input = json.loads(f.readlines()[0].strip())

def evalNoRed(t, noRed=False):
    isDict = isinstance(t, dict)
    if isDict or isinstance(t, list):
        somme = 0
        for value in (t.values() if isDict else t):
            if noRed and isDict:
                if value == "red":
                    somme = 0
                    break
            somme += evalNoRed(value, noRed)
        return somme
    elif isinstance(t, int):
        return t
    else:
        return 0

print("Réponse partie 1: " + str(evalNoRed(input)))
print("Réponse partie 2: " + str(evalNoRed(input, noRed=True)))