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
}
'문제 풀기 > JavaScripts' 카테고리의 다른 글
문제 45. 시저 암호(난이도 7)(아스키코드 활용) (0) | 2024.07.29 |
---|---|
문제 44. (중요)최소직사각형(난이도)(난이도 10)(2중 배열 reduce) (0) | 2024.07.29 |
문제 42. 삼총사 (0) | 2024.07.25 |
문제 41. 이상한 문자 만들기(난이도 7)(toUpperCase, toLowerCase) (0) | 2024.07.25 |
문제 38. 직사각형 별찍기(난이도 7)(repeat 함수 복습) (0) | 2024.07.23 |