Codility 3.1 Frog jump
문제
- Frog jump
- X < Y 인 정수
X
,Y
가 주어지며 정수D
가 주어진다. X
를D
만큼N
번 더해야Y
와 같거나 크다고 할 때, N을 구하는 문제
풀이
- Y와 X의 차,
diff
를 구한다 diff
를D
로 나눈 몫 + 1이 답이다.
라고 생각했었지만 나머지가 없이 딱 떨어지는 경우도 있을 것이다. 따라서 풀이는 다음과 같다.
- Y와 X의 차,
diff
를 구한다 diff
를D
로 나눈 몫과 나머지를 구한다.- 나머지가 0을 초과할 경우
몫 + 1
을 반환하고 그렇지 않으면몫
을 반환한다.
코드
class Solution {
public int solution(int X, int Y, int D) {
int share = (Y - X) / D;
int rest = (Y - X) % D;
return rest > 0 ? share + 1 : share;
}
}
Author And Source
이 문제에 관하여(Codility 3.1 Frog jump), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@noneobj/Codility-3.1-Frog-jump저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)