[Codility] [Java] CountDiv

2021. 5. 29. 11:30알고리즘/코딜리티

728x90
반응형
SMALL

Write a function:

class Solution { public int solution(int A, int B, int K); }

 

that, given three integers A, B and K, returns the number of integers within the range [A..B] that are divisible by K, i.e.:

{ i : A ≤ i ≤ B, i mod K = 0 }

 

For example, for A = 6, B = 11 and K = 2, your function should return 3,

because there are three numbers divisible by 2 within the range [6..11], namely 6, 8 and 10.

 

Write an efficient algorithm for the following assumptions:

  • A and B are integers within the range [0..2,000,000,000];
  • K is an integer within the range [1..2,000,000,000];
  • A ≤ B.

 

 

🌈 Solution.java

1
2
3
4
5
6
7
8
9
10
class Solution {
    public int solution(int A, int B, int K) {
        int count = 0;
        
        count = (B / K) - (A / K); 
        if (A % K == 0) count++;
        
        return count;
    }
}
cs

 

 

 

👩‍💻 풀어보기 👨‍💻 https://app.codility.com/programmers/lessons/5-prefix_sums/count_div/

 

CountDiv coding task - Learn to Code - Codility

Compute number of integers divisible by k in range [a..b].

app.codility.com

 

728x90
반응형
LIST