13a
This commit is contained in:
parent
9d9dc7871b
commit
115d295589
|
@ -0,0 +1,15 @@
|
|||
#.##..##.
|
||||
..#.##.#.
|
||||
##......#
|
||||
##......#
|
||||
..#.##.#.
|
||||
..##..##.
|
||||
#.#.##.#.
|
||||
|
||||
#...##..#
|
||||
#....#..#
|
||||
..##..###
|
||||
#####.##.
|
||||
#####.##.
|
||||
..##..###
|
||||
#....#..#
|
|
@ -0,0 +1,23 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
from useful import *
|
||||
|
||||
def is_mirror(pic, axis):
|
||||
a = pic[:axis]
|
||||
b = pic[i:i*2][::-1]
|
||||
c = a == b
|
||||
return c.all()
|
||||
|
||||
ms = [np.array([[c == '#' for c in l] for l in p.strip().split()]) for p in pgphs(open(0).read())]
|
||||
score = 0
|
||||
for m in ms:
|
||||
for tran, scoretran in ((lambda a: a, lambda n, h: n * 100),
|
||||
(lambda a: a[::-1], lambda n, h: (h - n) * 100),
|
||||
(lambda a: a.T, lambda n, h: n),
|
||||
(lambda a: a.T[::-1], lambda n, h: h - n),):
|
||||
height = tran(m).shape[0]
|
||||
for i in range(1, height // 2 + 1):
|
||||
if is_mirror(tran(m), i):
|
||||
#ic(tran, i, draw(m))
|
||||
score += scoretran(i, height)
|
||||
print(score)
|
Loading…
Reference in New Issue