개발/알고리즘(코딩테스트)

프로그래머스, 자바스크립트) 배열 만들기 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)
}