Advent of code

 3 décembre 2015 

  Perfectly Spherical Houses in a Vacuum :
  1. code.py
DIRS = '^^<<v<<v><v^^< ... >><<v>'
MOVES = {'^':(0,1), 'v':(0,-1), '>':(1,0), '<':(-1,0)}

maisons = set([ (0,0) ])
x,y = 0,0

for c in DIRS:
    dx, dy = MOVES[c]
    x += dx
    y += dy
    maisons.add( (x,y) )

print(len(maisons))



### PARTIE 2 ###
maisons = set([ (0,0) ])
x1,y1 = 0,0
x2,y2 = 0,0

for i in range(0, len(DIRS), 2):
    c1 = DIRS[i]
    dx, dy = MOVES[c1]
    x1 += dx
    y1 += dy
    maisons.add( (x1,y1) )

    c2 = DIRS[i + 1]
    dx, dy = MOVES[c2]
    x2 += dx
    y2 += dy
    maisons.add( (x2,y2) )

print(len(maisons))