HTML+CSS+JavaScript/프로그래머스
[64065] 튜플
류경혜
2022. 6. 19. 22:00
https://programmers.co.kr/learn/courses/30/lessons/64065
코딩테스트 연습 - 튜플
"{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1]
programmers.co.kr
function solution(s) {
let answer = [];
const array = eval(s.replace(/{/g, "[").replace(/}/g, "]")).flat();
const countObj = {};
const sortObj = [];
array.forEach((x) => {
countObj[x] = (countObj[x] || 0) + 1;
});
for (let n in countObj) {
sortObj.push([n, countObj[n]]);
}
sortObj.sort(function (a, b) {
return b[1] - a[1];
});
answer = sortObj.map((v) => Number(v[0]));
return answer;
}