class Solution { public int solution(int A, int B, int K) { if(A%K==0) return B/K - A/K +1; return B/K - A/K; } }
테스트케이스로 식을 세워본 결과,
A가 K로 나누어 떨어지는 경우/ 그렇지 않은 경우로 나눌 수 있었다.
A가 K로 나누어 떨어지면, B까지의 나누어 떨어지는 정수의 수 - A까지의 나누어 떨어지는 정수의 수 +1(A)
그렇지 않은 경우는 +1을 안해주면 된다.
O(1)!
'이론 > 문제풀이' 카테고리의 다른 글
[백준-10992] 별 찍기 17 -Java (0) | 2018.08.16 |
---|---|
[Codility] Lesson 6- GenomicRangeQuery (0) | 2018.08.12 |
[KaKao 신입공채 1차 코딩테스트] 비밀 지도(난이도: 하) - java (0) | 2018.08.09 |
[Codility] Lesson5- PassingCars (0) | 2018.08.07 |
[Codility] Lession 4 - FrogRiverOne (0) | 2018.08.02 |