Codility Java CountDiv

업데이트:

문제

Link

코드

// you can also use imports, for example:
// import java.util.*;

// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");

class Solution {
    public int solution(int A, int B, int K) {
        if (A == 0) {
            return (B / K) + 1;
        } else {
            return (B / K) - ((A - 1) / K);
        }
    }
}

설명

  1. A이상 B이하의 수에서 K로 나누어 나머지가 0인 숫자의 개수를 반환한다.
    • A가 0일 경우, 0을 포함해야 하기 때문에 B / K에 1을 더해서 주어진 문제의 결과로 반환한다.
    • A가 0이 아닐 경우, B / K개에서 A미만의 경우를 제외하기 위해 (A - 1) / K개를 빼고 주어진 문제의 결과로 반환한다.

결과

Link

소스

Sample Code는 여기에서 확인 가능합니다.

댓글남기기