크기가 작은 부분 문자열

hyuri·2023년 9월 22일
0

코딩테스트 연습

목록 보기
29/70

내가 작성한 답

function solution(t, p) {
    var answer = [];
    let a = t.split('').forEach((number,index) => {
        let b = t.slice(index, index+p.length);
        if (b.length == p.length) {
            b <= p ? answer.push(b) : false;
        }
    });

    return answer.length;

다른 답

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;
}

해석

나는 하나씩 자르고 forEach를 사용하여 각 인덱스에서부터 p의 길이를 더한 만큼 자르고 그 길이가 p의 길이와 같은 것들 중 p보다 작은 것들만 answer 배열에 넣고 그 길이를 답으로 반환했다.

다른 답은 비슷하지만 카운트를 늘리는 방식을 택했다.

profile
개발자가 되고 싶은 지망생

0개의 댓글