FrontEnd/프로그래머스

[JS] 튜플

728x90

1. 정규표현식을 활용해서 문자열로 되어잇는 부분을 숫자로 만들어준다. 

2. 길이를 조건으로 이를 정렬해준다. (1,2,3,4 길이의 리스트 순서대로 정렬해야 후에 하나씩 값을 추가하는게 가능)

3. reduce를 활용해서 배열을 추가해준다.

 

 

 

자바스크립트만의 장점을 느껴볼 수 있는 문제였던 것 같다.

function solution(s) {
    return s.match(/{[0-9,]+}/g)
            .map(v => v.match(/[0-9]+/g)
            .map(v =>  +v)).sort((a,b) => a.length - b.length)
            .reduce((a,c)=>[...a , ...c.filter(v => !a.includes(v))],[] )
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 괄호 변환  (0) 2023.06.25
[JS] 프렌즈4블럭  (0) 2023.06.23
[JS] 수식 최대화  (0) 2023.06.20
[JS] 삼각 달팽이  (0) 2023.06.18
[JS] 쿼드압축 후 개수 세기  (0) 2023.06.18