Development/알고리즘

[프로그래머스 | Javascript] Lv.1 크기가 작은 부분 문자열

레오나르도 다빈츠 2023. 12. 18. 09:39

 

 

 

🗝 내가 푼 코드

function solution(t, p) {
    const resultArr = []
    let target = ''
    let targetLen = p.length
    for (let i=0; i<t.length; i++) {
        target = t.substr(i, targetLen)
        if (target.length === targetLen) {
            resultArr.push(target)
        }    
    }
    
    return resultArr.filter(obj => obj <= p).length
}

 

 

 

 

✏️ 다른 사람의 풀이

count를 for문 돌리면서 한번에 구했다.

function solution(t, p) {
    let count = 0;
    for(let i=0; i<=t.length-p.length; i++) {
        let value = t.slice(i, i+p.length);
        if(+p >= +value) count++;
    }
    
    return count;
}