함수 작성:
class Solution { public int solution(int A, int B, int K); }
정수 A, B, K가 주어지고, 범위 [A..B] 안에서 K로 나누어 떨어지는 정수의 값을 리턴
즉 : { i : A ≤ i ≤ B, i mod K = 0 }
예를 들어 A = 6, B = 11, K = 2 면, 함수는 3을 리턴해야 한다.
왜냐하면 범위 [6..11] 안에 2로 나누어 떨어지는 숫자가 6, 8, 10 3개 있기 때문이다.
가정:
A,B는 [0..2,000,000,000] 범위의 정수;
K는 [1..2,000,000,000] 범위의 정수;
A ≤ B.
복잡도:
최악의 시간복잡도는 O(1);
최악의 공간복잡도는 O(1);
https://codility.com/demo/results/trainingBTWCPP-XMG/
'개발' 카테고리의 다른 글
[Algorithm] Codility Lesson 5 Prefix Sums - MinAvgTwoSlice (3) | 2016.06.09 |
---|---|
[Algorithm] Codility Lesson 5 Prefix Sums - GenomicRangeQuery (0) | 2016.06.07 |
[Algorithm] Codility Lesson 5 Prefix Sums - Prefix Sums (0) | 2016.06.03 |
[Algorithm] Codility Lesson 4 Counting Elements - MaxCounters (0) | 2016.06.02 |
[Algorithm] Codility Lesson 4 Counting Elements - MissingInteger (0) | 2016.05.31 |