[프로그래머스] 튜플 - JavaScript

이은빈 EUNBIN·2021년 4월 26일
0
post-thumbnail

📌 문제

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



📌 풀이

function solution(s) {
    // 숫자 정리
    let numberList = s.slice(2, -2).split("},{") // ['20,111', '111']
                      .map(el => el.split(",")) // [['20', '111'], ['111']]
                      .sort((a, b) => a.length - b.length) // [['111'], ['20', '111']]
    
    let result = [...numberList[0]]; // [ '111' ]
    
    // 중복되는 값을 제외한 원소를 result 배열에 추가
    for (let i = 1; i < numberList.length; i++) {
        for (const value of result) {
            numberList[i] = numberList[i].filter(el => el !== value);
        }
        result.push(...numberList[i]);
    }

    return result.map(el => parseInt(el));
}
profile
Frontend Engineer & Value Creator

0개의 댓글