JAVA 코딩 알고리즘 연습/프로그래머스

프로그래머스 - k의 개수 / JAVA (자바) 코딩 알고리즘 연습

easpop 2022. 12. 15. 16:13
728x90
반응형
반응형

StringBuilder 메서드를 통해서 풀었고,

10의 자리와 1의 자리가 두번 나올때 주의해서 풀면 될 듯.

StringBuilder를 사용해서 풀었지만 아래 코드처럼 깔끔하게 푸는게 더

가독성도 좋아보여서 프로그래머스 조도연 님의 코드를 인용하였습니다~!

 

class Solution {
    public int solution(int i, int j, int k) {
        int answer = 0;
        
        for (int a = i; a <= j; a++) {
            StringBuilder sb = new StringBuilder();
            sb.append(a);

            int length = sb.length();

            for (int b = 0; b < length; b++) {
                if ((sb.charAt(b) - '0') == k) {
                    answer++;
                }
            }
        }
        
        return answer;
    }
}
class Solution {
    public int solution(int i, int j, int k) {
        int answer = 0;

        for(int n = i; n<=j; n++){

            String str = n+"";
            for(int l = 0; l<str.length(); l++){
                if(str.charAt(l)-'0'==k) answer++;
            }
        }
        return answer;
    }
}
728x90
반응형