Update readme and lib and start 2015.

This commit is contained in:
2024-01-27 22:56:28 -05:00
parent b88d839bc1
commit d32bd4c04b
9 changed files with 181 additions and 6 deletions

41
2015/d3.py Normal file
View File

@@ -0,0 +1,41 @@
import sys
from lib import *
data = open(0).read()
part_1 = False
DIRS = {
"^": (-1, 0),
">": (0, 1),
"v": (1, 0),
"<": (0, -1),
}
if part_1:
pos = (0, 0)
poss = set([pos])
for c in data:
d = DIRS[c]
pos = pos[0] + d[0], pos[1] + d[1]
poss.add(pos)
print(len(poss))
sys.exit(0)
a = (0, 0)
b = (0, 0)
poss = set([a, b])
for i, c in enumerate(data):
if i % 2 == 0:
d = DIRS[c]
a = a[0] + d[0], a[1] + d[1]
poss.add(a)
else:
d = DIRS[c]
b = b[0] + d[0], b[1] + d[1]
poss.add(b)
print(len(poss))
sys.exit(0)