#!/usr/bin/env python # coding: utf-8 # In[1]: from typing import Dict, Tuple, List # In[2]: 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 # In[3]: 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 # In[4]: 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 # In[5]: s = Solution([3,2,2,1], g) s.setsensor(2,(1,3)) s._sensors_coor # In[6]: g.printgrid() # In[ ]: # In[ ]: