1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.
class Solution {
public int solution(int i, int j, int k) {
int answer = 0;
for(int a=i; a<=j; a++){
String b=Integer.toString(a);
String k1 =Integer.toString(k);
for(int q=0;q<b.length(); q++){
if(b.substring(q,q+1).equals(k1)){
answer++;
}
}
}
return answer;
}
}
각각 다 문자열로 변환 시켜주고 한자리씩 같은 문자열이 있는지 비교해줘서 있다면 답을1 씩 올려주면 된다.
'자바 알고리즘 문제' 카테고리의 다른 글
| 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2023.12.01 |
|---|---|
| 배열 만들기 5 (0) | 2023.11.28 |
| 카카오 인텁십 2022 코딩 문제 (0) | 2023.11.24 |
| 문자열이 몇 번 등장하는지 세기 (0) | 2023.11.24 |
| 수열과 구간 쿼리 3 (1) | 2023.11.24 |