Jonatan Gezelius 3 жил өмнө
parent
commit
9fa461e491
2 өөрчлөгдсөн 10 нэмэгдсэн , 11 устгасан
  1. 5 6
      2022/08/a.py
  2. 5 5
      2022/08/example.txt

+ 5 - 6
2022/08/a.py

@@ -2,13 +2,12 @@ import os, argparse
 import numpy as np
 
 def solve_task(lines):
-    trees = np.array([[int(c)] for c in lines])
+    trees = np.array([[int(c) for c in line] for line in lines])
     visible = np.zeros((len(trees), len(trees[0])))
-    print(visible)
-    check_visibility_from_left(trees, visible)
-    print(visible)
-    check_visibility_from_left(np.rot90(trees, 1), np.rot90(visible, 1))
-    print(visible)
+    #print(visible)
+    for r in range(4):
+        check_visibility_from_left(np.rot90(trees, r), np.rot90(visible, r))
+    print(np.sum(visible))
 
 def flip_y(trees):
     return [reversed(line) for line in trees]

+ 5 - 5
2022/08/example.txt

@@ -1,5 +1,5 @@
-3037333
-2551233
-6533233
-3354933
-3539033
+30373
+25512
+65332
+33549
+35390