개발/알고리즘(코딩테스트)
프로그래머스, 자바스크립트) 배열 만들기 5
빔네모
2024. 1. 11. 20:55
문제
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)
}