[Lv.0] k의 개수

01수정·2023년 10월 25일
0
post-thumbnail

<입문 100문제> Day 24 - 수학, 시뮬레이션, 문자열, 조건문, 반복문

문제



풀이

  • 너무 오래걸린다.
function solution(i, j, k) {
    let count = 0;
    
    for (let n=i; n<=j; n++) {
        let arr = [...n.toString()]
        for (let m=0; m<arr.length; m++) {
            if (k === arr[m]*1) {
                count++;
            }
        }
    }
    
    return count;
}

해답

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

    return a.split(k).length-1;
}
function solution(i, j, k) {
    let str = Array(j - i + 1).fill(i).map((v, i) => v + i).join('')
    return Array.from(str).filter(t => +t === k).length;
}
function solution(i, j, k) {
    return Array(j-i+1).fill(i).map((v,i)=>v+i).join('').split(k).length-1;
}
profile
새싹 FE 개발자

0개의 댓글