class Solution {
public int solution(int i, int j, int k) {
int answer = 0;
String str = "";
for (int q = i; q <= j; q++) {
str += q;
}
String[] strArr = str.split("");
String key = "" + k;
for (int t = 0; t < strArr.length; t++) {
if (strArr[t].equals(key)) {
answer++;
}
}
return answer;
}
}
k가 한자리의 정수이기 때문에 i에서 j까지의 모든 정수들을 문자열처럼 붙여놓은다음 그안에서 k가 포함된갯수를 세면된다.
그러기위해서 String타입의 str을 선언해두고 반복문을 통해 i부터 j까지 모든 정수를 문자열로 붙여준다.
그리고 split("")을 통해 문자열을 하나하나 다 쪼개서 배열에 담아준 후 반복문을 통해 매열을 전부 순회하며 equals()함수를 사용하여 문자열로 변환한 k와 같은 배열의 원소를 발견하면 answer++ 를 해주면된다.