
1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수
i,j,k가 매개변수로 주어질 때,i부터j까지k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.
i < j ≤ 100,000k ≤ 9| i | j | k | result |
|---|---|---|---|
| 1 | 13 | 1 | 6 |
| 10 | 50 | 5 | 5 |
| 3 | 10 | 2 | 0 |
입출력 예 #1
입출력 예 #2
입출력 예 #3
class Solution {
public int solution(int i, int j, int k) {
int answer = 0;
// k를 문자열로 변환 -> 숫자를 자릿수별로 확인하기 위해서
String str = String.valueOf(k);
// num은 i부터 j까지의 숫자를 하나씩 나타낸다
for(int num = i; num <= j; num++) {
// num을 문자열로 변환
String numStr = String.valueOf(num);
// 문자열에서 str가 몇 변 등장하는지 확인하기
for(int m = 0; m < numStr.length(); m++){
if(numStr.charAt(m) == str.charAt(0)) {
answer++;
}
}
}
return answer;
}
}