문제 풀기/JavaScripts

문제 43. 크기가 작은 부분 문자열 (난이도 7)(substring 복습)

kagan-draca 2024. 7. 25. 17:34

 

p 길이 만큼 t의 숫자를 순차적으로 자른 숫자들과 비교해서

같거나 작은 숫자가 있으면 Count++ 해줘야 하는 문제이다.

 

글자를 자르기 위해 substring()함수를 사용했는데,

substring('시작 위치', '자를 위치')로 사용 가능하고

시작 위치 ~ 자를 위치 - 1까지 잘라준다.

 

위의 정보를 조합하면 제출한 코드와 같이 만들 수 있다.

 

이때, 반복 종료의 t.length - p.length(중요 부분)

t.substring(i, i + p.length)(중요 부분)를 만드는 과정에서

실수가 있었지만, console.log()로 확인하면서

해결할 수 있었다.

 

제출한 코드 :

 

function solution(t, p) 
{
    let count = 0;
    for(let i = 0; i < t.length - p.length + 1; i++)
    {
        parseInt(t.substring(i, i + p.length)) <= parseInt(p) ? count++ : count;
    }
    return count
}