Hi folk,
I have a problem with checking result. There is error message: "ErrorTooLongForProcess".
It's my code:
def is_covered(room, sensors):
coord_room = []
for i in range(0,room[0]+1):
for j in range(0,room[1]+1):
coord_room.append([i,j])
cover_points = []
count_sen_point = len(sensors)
test = 0
for count_sen in range(count_sen_point):
center_x_dev = sensors[count_sen][0]
center_y_dev = sensors[count_sen][1]
r_dev = sensors[count_sen][2]
for m in range(center_x_dev - r_dev, center_x_dev + r_dev + 1):
for n in range(center_y_dev - r_dev, center_y_dev + r_dev + 1):
test += 1
hypo = ((center_x_dev - m)**2 + (center_y_dev - n)**2)**0.5
if r_dev >= hypo and m >= 0 and n >= 0:
cover_points.append([m,n])
#rez= list(set(coord_room).difference(set(cover_points)))
rez = True
for r in range(len(coord_room)):
if coord_room[r] not in cover_points:
rez = False
break
return rez
How can i improve my code?
Created at: 2020/03/22 11:37; Updated at: 2020/03/23 13:47