From 878b83966dba84e60f88db725998dcf9b50f4411 Mon Sep 17 00:00:00 2001 From: Rasmus Malver Date: Thu, 8 Dec 2022 17:35:44 +0100 Subject: [PATCH] List-less --- 08/2022-12-08-A.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/08/2022-12-08-A.py b/08/2022-12-08-A.py index 229ff22..ebb780e 100644 --- a/08/2022-12-08-A.py +++ b/08/2022-12-08-A.py @@ -3,17 +3,16 @@ import numpy as np a = np.array([list(map(int,i)) for i in [list(j) for j in open("08/i").read().strip().split("\n")]]) visible = np.shape(a)[0]*2+(np.shape(a)[1]-2)*2 -print(visible) for y in range(1,np.shape(a)[0]-1): for x in range(1,np.shape(a)[1]-1): # Visible? - left = True if len(list(np.where(a[y][0:x]>=a[y][x])[0]))<1 else False - right = True if len(list(np.where(a[y][x:] >=a[y][x])[0][1:]))<1 else False - aktiv = True if len(list(np.where(a[:,x][0:y]>=a[y,x])[0]))<1 else False - passiv = True if len(list(np.where(a[:,x][y:]>=a[y,x])[0][1:]))<1 else False + left = True if np.where(a[y][0:x]>=a[y][x])[0].size<1 else False + right = True if np.where(a[y][x:] >=a[y][x])[0][1:].size<1 else False + aktiv = True if np.where(a[:,x][0:y]>=a[y,x])[0].size<1 else False + passiv =True if np.where(a[:,x][y:]>=a[y,x])[0][1:].size<1 else False if left or right or aktiv or passiv: visible+=1 -print(visible) +print(visible) \ No newline at end of file