k의 개수

반즈·2023년 12월 20일

프로그래머스 입문

목록 보기
48/51

문제 설명

1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.

입출력 예


자바

나의 풀이

class Solution {
    public int solution(int i, int j, int k) {
        int answer = 0;
        for(i=i; i <= j; i++){
            for(int l = 0; l < String.valueOf(i).split("").length; l++){
                if(String.valueOf(i).split("")[l].equals(String.valueOf(k))){
                    answer++;
                }
            }
        }
        return answer;
    }
}

참고 풀이 (.replace())

class Solution {
    public int solution(int i, int j, int k) {
        String str = "";
        for(int a = i; a <= j; a++) {
            str += a+"";
        }

        return str.length() - str.replace(k+"", "").length();
    }
}

자바스크립트

나의 풀이

function solution(i, j, k) {
    var answer = 0;
    for(i=i; i <= j; i++){
        for(let l = 0; l < i.toString().length; l++){
            if(i.toString().charAt(l) == k){
                answer++;
            }
        }
    }
    return answer;
}

참고 풀이 (.split())

function solution(i, j, k) {
    let a ='';
    for(i;i<=j;i++){
        a += i;
    }

    return a.split(k).length-1;
}
profile
나를 채우다

0개의 댓글