문제
https://school.programmers.co.kr/learn/courses/30/lessons/181912
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
우선 배열을 k부터 시작해서 s 길이까지 잘라내야 해야한다.
substr을 사용하면 길이만큼 잘라낼 수 있지만, 사용을 지양하는 추세이기 때매 slice로 잘라내었다.
(substr은 하나 이상의 바람직하지 않은 특징을 갖고 있으며 사용처가 없어질 경우 명세에서 제거될 예정 -ECMA-262)
시작부터 길이만큼 잘라내기 위해서는 시작 위치에 그 길이를 더 해주면 된다.
slice는 두 번째 인자에 들어가는 인덱스의 앞까지 잘라내준다.

그 다음 k보다 큰 요소들만 filter를 통해 걸러준다.
코드로 정리하면 다음과 같다.
function solution(intStrs, k, s, l) {
return intStrs.map((item) => +item.slice(s,s+l)).filter(x => x > k)
}
'개발 > 알고리즘(코딩테스트)' 카테고리의 다른 글
프로그래머스, 자바스크립트) 2차원으로 만들기 (0) | 2024.01.14 |
---|---|
프로그래머스, 자바스크립트) 가까운 수 (1) | 2024.01.11 |
프로그래머스, 자바스크립트) 세 개의 구분자 (1) | 2024.01.11 |
프로그래머스, 자바스크립트) 빈 배열에 추가, 삭제하기 (0) | 2024.01.11 |
프로그래머스, 자바스크립트) 문자열 뒤집기 (0) | 2024.01.11 |