[Python/2016] Move solutions into .py files

This commit is contained in:
Felix Bargfeldt 2023-10-29 12:38:12 +01:00
parent 0269ad8fc3
commit 2514b1d11f
Signed by: Defelo
GPG key ID: 2A05272471204DD3
50 changed files with 1172 additions and 3386 deletions

39
Python/2016/01.py Normal file
View file

@ -0,0 +1,39 @@
from lib import *
input = read_input(2016, 1)
x = y = 0
dx, dy = 1, 0
for e in input.split(", "):
l = int(e[1:])
if e[0] == "L":
dx, dy = dy, -dx
else:
dx, dy = -dy, dx
x += l * dx
y += l * dy
print(abs(x) + abs(y))
x = y = 0
dx, dy = 1, 0
seen = {(0, 0)}
for e in input.split(", "):
l = int(e[1:])
if e[0] == "L":
dx, dy = dy, -dx
else:
dx, dy = -dy, dx
for i in range(l):
x += dx
y += dy
if (x, y) in seen:
print(abs(x) + abs(y))
break
seen.add((x, y))
else:
continue
break