가오리의 코딩일기

[64065] 튜플 본문

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

'HTML+CSS+JavaScript > 프로그래머스' 카테고리의 다른 글

[42888] 오픈 채팅방  (0) 2022.06.19
[67256] 키패드 누르기  (0) 2022.06.19
[42889] 실패율  (0) 2022.06.19
[17681] (1차) 비밀지도  (0) 2022.06.19
[17682] 다트 게임  (0) 2022.06.17