Advent of code

 6 décembre 2015 

  Probably a Fire Hazard :
  1. codePartie1.py
  2. codePartie2.py
  3. differencesParties.diffy
  4. temps.txt
f = open('input.txt', 'r')  # "turn on" et "turn off" a ete remplace par "turn_on" et "turn_off"
linesOrig = list(map(str.strip, f.readlines()))

N = 1000
grid = N * [None]
for i in range(N):
    grid[i] = N * [False]   # On perd un tout petit peu en Python3 a utiliser 0 et 1 au lieu de False/True

for line in linesOrig:
    tokens = line.split(' ')
    x1,y1 = map(int,tokens[1].split(','))
    x2,y2 = map(int,tokens[3].split(','))
    if tokens[0] == 'turn_on' or tokens[0] == 'turn_off':
        status = (tokens[0] == 'turn_on')
        for x in range(x1, x2+1):
            for y in range(y1, y2+1):
                grid[x][y] = status
    else:
        for x in range(x1, x2+1):
            for y in range(y1, y2+1):
                grid[x][y] = not grid[x][y]

nb = 0
for x in range(N):
    nb += sum(grid[x])
print(nb)