[Python/2018] Move solutions into .py files

This commit is contained in:
Felix Bargfeldt 2023-10-29 17:04:13 +01:00
parent edb04277c6
commit 40e767096e
Signed by: Defelo
GPG key ID: 2A05272471204DD3
60 changed files with 1518 additions and 3541 deletions

28
Python/2018/03.py Normal file
View file

@ -0,0 +1,28 @@
from lib import *
input = read_input(2018, 3)
import re
G = [[0 for _ in range(1000)] for _ in range(1000)]
for line in input.splitlines():
offx, offy, wid, hei = map(int, re.match("^#\d+ @ (\d+),(\d+): (\d+)x(\d+)$", line).groups())
for x in range(wid):
for y in range(hei):
G[offx + x][offy + y] += 1
print(sum(x >= 2 for row in G for x in row))
claims = input.splitlines()
G = [[0 for _ in range(1000)] for _ in range(1000)]
for line in claims:
offx, offy, wid, hei = map(int, re.match("^#\d+ @ (\d+),(\d+): (\d+)x(\d+)$", line).groups())
for x in range(wid):
for y in range(hei):
G[offx + x][offy + y] += 1
for line in claims:
id, offx, offy, wid, hei = map(int, re.match("^#(\d+) @ (\d+),(\d+): (\d+)x(\d+)$", line).groups())
if all(G[offx + x][offy + y] == 1 for x in range(wid) for y in range(hei)):
print(id)
break