문제 설명
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;
}
}