aoc/2015/03/part2.py

39 lines
565 B
Python
Raw Normal View History

2018-11-30 13:53:25 +00:00
# lets just make it object oriented wtf
class Dud ():
def __init__ (self):
self.x = 0
self.y = 1
def do(self, command):
if command == ">":
self.x += 1
elif command == "<":
self.x -= 1
elif command == "^":
self.y += 1
elif command == "v":
self.y -= 1
with open("input.txt", "r") as commands:
santa = Dud()
robo = Dud()
history = set()
num = 0
for command in commands.readlines()[0]:
dud = santa if num % 2 == 0 else robo
dud.do(command)
history.add((dud.x, dud.y))
num += 1
print(len(history))
commands.close()