
내가 작성한 코드
class Solution {
public int solution(int i, int j, int k) {
int answer = 0;
// i부터 j까지 반복
while (i <= j) {
char[] arr = Integer.toString(i).toCharArray(); // 현재 숫자를 문자열로 변환 후 문자 배열로 변경
char target = (char) (k + '0'); // 정수 k를 문자로 변환
// 변환된 문자 배열을 순회하면서 target과 같은 문자가 있는지 확인
for (char c : arr) {
if (c == target)
answer++; // 같은 문자가 있으면 answer 증가
}
i++;
}
return answer;
}
}
다른 사람의 코드
class Solution {
public int solution(int i, int j, int k) {
String str = ""; // i부터 j까지 숫자를 이어 붙일 문자열 변수
for (int a = i; a <= j; a++) {
str += a + ""; // 현재 숫자를 문자열로 변환하여 str에 추가
}
// 전체 문자열 길이에서 'k'를 제거한 문자열의 길이를 빼서 등장 횟수 계산
return str.length() - str.replace(k + "", "").length();
}
}
Share article