Статья Автор: Лебедев Дмитрий

TUZ_7-04 Когда две лягушки встретятся в одном квадрате

TUZ_7-04 Когда две лягушки встретятся в одном квадрате

TUZ_7-04 Когда две лягушки встретятся в одном квадрате
7.04 Когда две лягушки встретятся в одном квадрате
Две лягушки, находясь в разных местах, начинают прыгать каждая в своем направлении.
Информация о каждой лягушке представлена кортежем (sx, sy, dx, dy), где
(sx, sy) обозначает начальные координаты, а 
(dx, dy) – постоянный вектор, определяющий направление и расстояние для каждого последующего прыжка.
Проще говоря, обе лягушки представлены как Frog1 (sx1, sy1, dx1, dy1) и Frog2 (sx1, sy1, dx1, dy1).
В этом задании нужно найти время, когда обе лягушки окажутся в одном и том же квадрате.
Напишите функцию, которая принимает два кортежа, описывающих лягушек, и возвращает время,
когда обе лягушки окажутся в одном квадрате. Если лягушки никогда не окажутся в одном квадрате одновременно,
то функция должна вернуть None.
В табл. 7.4 показаны ожидаемые результаты для некоторых входных данных.
Таблица 7.4. Некоторые ожидаемые результаты для задачи определения времени встречи двух лягушек
Frog1, frog2 Ожидаемый результат
(562, -276, -10, 5), (49, -333, -1, 6) 57
(-3525, -877, 4, 1), (-4405, 2643, 5, -3) 880
(2726, -3200, -6, 7), (-2290, 2272, 5, -5) 456
(1591, -1442, -10, 9), (-329, -962, 2, 6) 160
(1, 5, 1, -1), (3, 5, -1, -1) 1
(1, 5, 2, -2), (3, 5, -2, -2) None
   
Пояснение: лягушки в одном квадрате, если в целый момент времени их координаты совпадают.
( в последнем примере лягушки будут одновременно находиться в одной точке с целочисленными координатами,
но это будет в дробный момент времени)

Алгоритм
Алгоритм принимает два аргумента, frog1 и frog2, представляющих начальные координаты и векторы движения двух лягушек.
Алгоритм использует эту информацию, чтобы определить время встречи лягушек.
(для решения данной задачи существуют разные подходы)


Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать