summaryrefslogtreecommitdiff
path: root/2025/day12.py
blob: 7fb7c08add7eef946ad1003afc316cb515b320cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python3
from functools import reduce
from re import findall
from copy import deepcopy
import sys
# import numpy as np

filename = sys.argv[1] if len(sys.argv) == 2 \
    else "in/" + sys.argv[0].split('/')[-1].rstrip(".py") + ".pzl"
data = open(filename).read()
blocks = data.rstrip('\n').split('\n\n')

res1 = 0
res2 = 0

S = []
for i, block in enumerate(blocks[:-1]):
    s = 0
    for line in block.split('\n')[1:]:
        for c in line:
            if c == '#':
                s += 1
    S.append(s)

print(S)

for line in blocks[-1].split('\n'):
    l, r = line.split(':')
    x, y = l.split('x')
    x, y = int(x), int(y)

    sh = [int(i) for i in r.strip().split(' ')]

    a = sum([i*j for i, j in zip(sh, S)])
    print(a / (x*y))



print('res1:', res1)
print('res2:', res2)