https://school.programmers.co.kr/learn/courses/30/lessons/64065
function solution(s) {
s = s.replace(/{/g, "").replace(/},/g, " ").replace(/}/g, "").split(" ").sort((a, b) => a.length - b.length);
return s.reduce((acc, el) => {
el = el.split(",");
if (acc.length < el.length) {
acc.forEach((v) => el = el.filter((o) => o !== v));
acc.push(el.join());
}
else {
el.forEach((v) => acc = acc.filter((o) => o !== v));
acc.unshift(v);
}
return acc;
}, []).map(Number);
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] (스택/큐) Lv 2. 기능개발 (0) | 2023.02.13 |
---|---|
[Programmers] (월간 코드 챌린지 시즌3) Lv 2. n^2 배열 자르기 (0) | 2023.02.10 |
[Programmers] (해시) Lv 2. 의상 (0) | 2023.02.07 |
[Programmers] Lv 2. 행렬의 곱셈 (0) | 2023.02.07 |
[Programmers] (월간 코드 챌린지 시즌2) Lv 2. 괄호 회전하기 (0) | 2023.02.06 |
댓글