[JS] 프로그래머스 튜플

bepyan·2021년 5월 7일
1

알고리즘

목록 보기
15/16

문제 링크

https://programmers.co.kr/learn/courses/30/lessons/64065

코드

  1. 문자열을 배열로 만들기
  2. 순차적으로 추가되는 변수를 정답으로 담아 내기
function solution(s) {
    const arr = s.substring(2, s.length - 2).split("},{").map(v => v.split(','));
    
    return arr.sort((a, b) => a.length - b.length)
        .reduce((ac, v) => [...ac, v.find(e => !ac.includes(e))], [])
        .map(str => Number(str));
}

처음 문자열 split하고 나서 바로 number로 변환해주는게 더 효율적인 것 같다.

JSON.parse(s.replace(/{/g, '[').replace(/}/g, ']'))

{}부분을 []으로 바꾸고 json형태로 바꾸는 좋은 방법도 있다.

profile
쿠키 공장 이전 중 🚛 쿠키 나누는 것을 좋아해요.

0개의 댓글