💬 문제 설명
1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.
🚫 제한 사항
- 1 ≤ i < j ≤ 100,000
- 0 ≤ k ≤ 9
📢 입출력 예
👨🏫 입출력 예 설명
📃 제출 코드
class Solution {
public int solution(int i, int j, int k) {
int answer = 0;
for (; i <= j; i++) {
String temp = i + "";
for (int n = 0; n < temp.length(); n++) {
if (temp.charAt(n) - '0' == k) answer++;
}
}
return answer;
}
}
✏ 해결방법 & 배운점
반복문을 이용하여 `i` 부터 `j` 까지 순회하면서 `i`를 문자열로 바꿔주고 그 문자열의 각 자리수를 검사하며 `k`가 몇번 등장하는지 카운트 하는 방식으로 문제를 해결하였습니다.
'PS > 프로그래머스 입문 100제' 카테고리의 다른 글
[프로그래머스] LV.0 한 번만 등장한 문자 - 자바 [68/100] (0) | 2024.06.26 |
---|---|
[프로그래머스] LV.0 가까운 수 - 자바 [67/100] (0) | 2024.06.26 |
[프로그래머스] LV.0 A로 B 만들기 - 자바 [65/100] (0) | 2024.06.26 |
[프로그래머스] LV.0 숨어있는 숫자의 덧셈 (2) - 자바 [64/100] (0) | 2024.06.26 |
[프로그래머스] LV.0 팩토리얼 - 자바 [63/100] (0) | 2024.06.26 |