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));
}