1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.
풀이1)
class Solution {
public int solution(int i, int j, int k) {
int answer = 0;
for(int x=i;x<=j;x++){
int y = x;
while(y>0){
if(y%10==k){
answer++;
}
y/=10;
}
}
return answer;
}
}
풀이 2) replace로 풀이
class Solution {
public int solution(int i, int j, int k) {
int answer = 0;
for(int x=i;x<=j;x++){
String str = (""+x).replace(""+k,"");
answer+=(""+x).length()-str.length();
}
return answer;
}
}
'programmers' 카테고리의 다른 글
[JAVA] 배열 조각하기 - Arrays.copyOfRange() (0) | 2024.06.26 |
---|---|
[JAVA] 접미사 배열 - 정렬 (0) | 2024.06.24 |
[JAVA] 문자열 밀기 (0) | 2024.03.20 |
[JAVA] 저주의 숫자 3 (0) | 2024.03.20 |
[JAVA] 유한소수 판별하기 (0) | 2024.03.20 |