SOURCE = 1, 1
TARGET = 2, 1

def get_mirrored(point):
    ret = []
ret.append((point[0], point[1] - 2 * (point[1] - TOP_RIGHT[1])))
ret.append((point[0], point[1] - 2 * (point[1] - BOTTOM_LEFT[1])))
ret.append((point[0] - 2 * (point[0] - BOTTOM_LEFT[0]), point[1]))
ret.append((point[0] - 2 * (point[0] - TOP_RIGHT[0]), point[1]))
return ret
print(get_mirrored(TARGET))
Головоломка: сколькими способами можно поразить цель лазерным лучом в пределах четырех отражающих стен