ahribori / daily-algorithm

매일 알고리즘 문제풀자
1 stars 1 forks source link

Kangaroo #13

Open ahribori opened 5 years ago

ahribori commented 5 years ago

https://www.hackerrank.com/challenges/kangaroo/problem

출발 위치와 도약 거리가 다른 캥거루 두마리가 동일하게 n 번 점프 했을 때 같은 위치에 있을 수 있는지 알아내는 문제. 단, 2번 캥거루는 1번 캥거루보다 앞선 위치에서 출발함.

ahribori commented 5 years ago
const kangaroo = (x1, v1, x2, v2) => {
  if (v2 >= v1) {
    return 'NO';
  }
  while (x2 > x1) {
    x1 = x1 + v1;
    x2 = x2 + v2;
  }
  return x1 === x2 ? 'YES' : 'NO';
};

test('solution', () => {
  expect(kangaroo(0, 3, 4, 2)).toBe('YES');
  expect(kangaroo(0, 2, 5, 3)).toBe('NO');
});