У меня есть координаты двух точек. Мне требуется провести между ними ломаную так, что бы количество пересечений этой ломаной с координатами, где хотя бы одна из них — целая, были сведены к минимуму. Как я могу это сделать и как мне найти количество этих точек пересечения?
Вот кусок кода, который, по идее, должен был это делать:
rx = x1 - x0
ry = y1 - y0
if abs(rx) < abs(ry):
res.append(abs(ry) + 1)
else:
res.append(abs(rx) + 1)
k += 1
х0 и х1 — координаты первой, а у0 и у1 — координаты второй точки.
В res, по задумке, у меня должен быть ответ (кладу ответы в список, т.к. точек может быть несколько).
Заранее благодарю за любую помощь.