Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- f = open("input.txt", "r")
- arr = f.read().splitlines()
- print(arr)
- rows = []
- columns = []
- visible = 0
- index = 0
- rows = arr
- for i in range(0, len(rows)):
- column = [item[i] for item in rows]
- columns.append(column)
- def isVisibleUp(i, r, col):
- print("\nup")
- print("current row", r)
- print("current index", i)
- print("current col", col)
- col = [x for x in col if x != '']
- col = [int(x) for x in col]
- print("column", col)
- for f in reversed(range(0, len(col))):
- print(col[f])
- if f == i:
- break
- if col[f] > col[i]:
- return False
- print("visible\n")
- return True
- def isVisibleDown(i, r, col):
- print("\ndown")
- print("current row", r)
- print("current index", i)
- print("current col", col)
- col = [x for x in col if x != '']
- col = [int(x) for x in col]
- print("column", col)
- for f in range(0, len(col)):
- print(col[f])
- if f == i:
- break
- if col[f] > col[i]:
- return False
- print("visible\n")
- return True
- def isVisibleLeft(i, r, row):
- print("\nleft")
- row = list(row)
- row = [int(x) for x in row]
- print("value", r)
- print("current row", row)
- for f in range(0, i):
- print(row[f])
- if row[f] > row[f+1] and row[f] > row[i]:
- print("\n")
- return False
- print("visible\n")
- return True
- def isVisibleRight(i, r, row):
- print("\nright")
- row = list(row)
- row = [int(x) for x in row]
- print("value", r)
- print("index", i)
- print("current row", row)
- for f in reversed(range(0, len(row))):
- print(row[f])
- if row[f] > row[i]:
- return False
- if f == i:
- break
- print("visible\n")
- return True
- for iRow, row in enumerate(rows):
- print(iRow)
- for i, value in enumerate(row):
- if isVisibleLeft(i, value, row) or isVisibleRight(i, value, row) or isVisibleUp(iRow, value, columns[i]) or isVisibleDown(iRow, value, columns[i]):
- visible += 1
- # print("rows", rows)
- # print("columns", columns)
- print("\n")
- print(visible)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement