k의 수

문제 설명

1부터 13까지의 숫자에서 1은 1, 10, 11, 12, 13 총 6번 나타납니다. 정수 i, j, k가 매개변수로 주어졌을 때, k가 i에서 j까지 몇 번 나타나는지 구하는 풀이 함수를 완성하세요. .

제한

  • 1 ≤ i < j ≤ 100,000
  • 0 ≤ k ≤ 9

I/O 예시

제이 케이 결과
1 13 1 6
10 50 5 5
10 2 0

I/O 예제 설명

I/O 예제 #1

  • 텍스트와 동일합니다.

I/O 예제 #2

  • 10에서 50까지 5는 5번 나타납니다: 15, 25, 35, 45, 50. 따라서 5를 반환합니다.

I/O 예제 #3

  • ~에서 10~까지 2~이다 하나 심지어 나타나지 않는다 왜냐하면 0두번째 반품 하다.

class Solution {
    public int solution(int i, int j, int k) {
         int answer = 0;
        String toStringK = String.valueOf(k);
        for (int a = i; a <= j; a++) {
            String s = String.valueOf(a);
            String() d = s.split("");
            for (int b = 0; b < d.length; b++) {
                if (d(b).contains(toStringK)) {
                    answer += 1;
                }
            }
        }
        return answer;
    }

}

괜찮다고 생각한 대답.

class Solution {
    public int solution(int i, int j, int k) {
        int answer = 0;

        for (int num = i; num <= j; num++){
            int tmp = num;
            while (tmp != 0){
                if (tmp % 10 == k)
                    answer++;
                tmp /= 10;
            }
        }
        return answer;
    }
}