from typing import Dict, Tuple, List
class Grid:
def __init__(self, rows: List):
self._rows = rows
def printgrid(self):
i = 1
for row in self._rows:
if i == 1:
print(" ", " ".join([str(i + 1) for i in range(len(self._rows))]))
print(i, " ".join([ '-' if cell == 1 else 'X' for cell in row ]))
i += 1
class Solution:
def __init__(self, sensors: Tuple, grid: Grid):
self._sensors = sensors
self._sensors_coor = [ (None,None) for i in self._sensors ]
def setsensor(self, sensor: int, coor: Tuple):
self._sensors_coor[sensor] = coor
def printsolution(self):
i = 1
for row in self._rows:
if i == 1:
print(" ", " ".join([str(i + 1) for i in range(len(self._rows))]))
print(i, " ".join([ '-' if cell == 1 else 'X' for cell in row ]))
i += 1
g = Grid([[1,1,0,0,1,0], [1,0,0,1,1,1], [0,0,1,1,1,1], [1,1,1,1,1,1], [0,0,0,1,1,1], [1,1,1,1,0,0]])
g._rows
[[1, 1, 0, 0, 1, 0], [1, 0, 0, 1, 1, 1], [0, 0, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [0, 0, 0, 1, 1, 1], [1, 1, 1, 1, 0, 0]]
s = Solution([3,2,2,1], g)
s.setsensor(2,(1,3))
s._sensors_coor
[(None, None), (None, None), (1, 3), (None, None)]
g.printgrid()
1 2 3 4 5 6 1 - - X X - X 2 - X X - - - 3 X X - - - - 4 - - - - - - 5 X X X - - - 6 - - - - X X