자바스크립트에선 카운트 할때 객체를 사용하면 편하다
c++ 에 비하면 그래도 번거롭긴하다만... 그러려니 한다 이젠...
객체로 값을 카운트 하여 형식에 맞게 정렬하고 요리조리 맞춰주면 된다
https://www.acmicpc.net/problem/25325
let input = [];
const readline = require("readline").createInterface({
input: process.stdin,
output: process.stdout,
});
readline.on("line", (line) => {
input.push(line);
});
readline.on("close", () => {
solution(input);
process.exit();
});
const solution = (inp) => {
inp.shift();
let name = inp.shift().split(" ");
let oj = {};
for (el of name) {
oj[el] = 0;
}
for (el of inp) {
el.split(" ").map((eli) => oj[eli]++);
}
let temp = [];
for (el of Object.keys(oj)) {
temp.push([el, oj[el]]);
}
temp.sort((a, b) => {
if (a[1] === b[1]) {
return a[0] - b[0];
} else {
return b[1] - a[1];
}
});
let ans = [];
for (el of temp) {
ans.push(el.join(" "));
}
console.log(ans.join("\n"));
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 15233/javascript] Final Score (0) | 2022.09.11 |
---|---|
[백준 25192/javascript] 인사성 밝은 곰곰이 (0) | 2022.09.10 |
[백준 13915/javascript] 현수의 열기구 교실 (0) | 2022.09.09 |
[백준 11650/javascript] 좌표 정렬하기 (0) | 2022.09.07 |
[백준 11008/javascript] 복붙의 달인 (0) | 2022.09.06 |
댓글