[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

37
Python/2016/09.py Normal file
View file

@ -0,0 +1,37 @@
from lib import *
input = read_input(2016, 9).strip()
out = 0
i = 0
while i < len(input):
if input[i] == "(":
x = input[i + 1 :].split(")")[0]
a, b = map(int, x.split("x"))
i += len(x) + 2
out += b * min(a, len(input) - i)
i += a
continue
out += 1
i += 1
print(out)
def solve(inp):
out = 0
i = 0
while i < len(inp):
if inp[i] == "(":
x = inp[i + 1 :].split(")")[0]
a, b = map(int, x.split("x"))
i += len(x) + 2
out += b * solve(inp[i : i + a])
i += a
continue
out += 1
i += 1
return out
print(solve(input))