Хорошо, я изменил этому, вот что я тебе скажу. Я не придумал решение полностью сам. Я заглянул в раздел обсуждения для вдохновения после нескольких попыток. Но только первый комментарий в разделе обсуждения.
В любом случае, это на самом деле проще, чем мы себе представляли. Итак, вот ситуация. 2 кенгуру, один в позиции x1, другой в позиции x2, прыгают в положительном направлении по числовой прямой с разной скоростью, один с v1, один с v2. Нам нужно написать функцию, которая будет определять, встретятся ли они однажды.
constraints 0 <= x1 < x2 <= 10000 1 <= v1 <= 10000 1 <= v2 <= 10000
Вот мое решение, и я объясню, почему.
По сути, нам нужно решить уравнение. Если кенгуру встретятся, то
x1 + jumpCount * v1 === x2 + jumpCount* v2
это означает, что jumpCount будет
jumpCount === (x2 - x1) / (v1 - v2)
Кроме того, если jumpCount действительно может существовать, то он должен быть больше 0 и быть целым числом. Чтобы проверить это, мы могли бы использовать %
, который вернет остаток. Если остаток равен 0, то jumpCount является целым числом.
Кстати, здесь я использую тернарный оператор, вы можете посмотреть его, если вам нужно. Google — хороший друг и ваш наставник.
Это все на сегодня.