문제
https://www.acmicpc.net/problem/1157
풀이
const readFileSyncAddress = '/dev/stdin';
const fs = require('fs');
let S = fs.readFileSync(readFileSyncAddress).toString().trim().toUpperCase();
let str = new Map();
for (let x of S) {
if (str.has(x)) str.set(x, str.get(x) + 1);
else str.set(x, 1);
}
let max = Number.MIN_SAFE_INTEGER;
let answer = '';
for (let [key, val] of str) {
if (val > max) {
max = val;
answer = key;
} else if (val === max) answer = '?';
}
console.log(answer);
'Algorithm & 자료구조 > 알고리즘 w.JavaScript' 카테고리의 다른 글
[알고리즘] 백준 2941번: 크로아티아 알파벳 W_node.js (0) | 2022.05.11 |
---|---|
[알고리즘] 백준 5622번: 다이얼 W_node.js (0) | 2022.05.10 |
[알고리즘] 백준 2675번: 문자열 반복 W_node.js (0) | 2022.05.01 |
[알고리즘] 백준 4344번: 평균은 넘겠지 W_node.js (0) | 2022.04.28 |
[알고리즘] 백준 8958번: OX퀴즈 W_node.js (0) | 2022.04.28 |