Algorithm/Programmers

[Programmers] Lv.0 / k의 개수 / Java

unknownomad 2024. 7. 16. 07:36

문제

 

풀이

class Solution {
    public int solution(int i, int j, int k) {
        
        int result = 0;
        String kStr = "" + k;
        
        for (int n = i; n <= j; n++) {
            String nStr = "" + n;
            
            // "121".length() - "2".length()
            result += nStr.length() - nStr.replace(kStr, "").length();
        }
        return result;
    }
}
class Solution {
    public int solution(int i, int j, int k) {        
        String str = "";
        for (int n = i; n <= j; n++) {
        	str += "" + n; // i ~ j 까지의 숫자를 str 문자열로 변환
        }
        return str.length() - str.replace("" + k, "").length();
    }
}

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/120887