programmers

[JAVA] k의 개수

아잠만_ 2024. 3. 20. 21:11
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;
    }
}