https://www.acmicpc.net/problem/1157
1157번: 단어 공부
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
www.acmicpc.net
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().toUpperCase().split("");
const dic = {};
input.forEach((i) => {
if(dic[i] === undefined) {
dic[i] = 1;
} else {
dic[i] += 1;
}
});
const keyList = Object.keys(dic);
const list = [];
let cnt = 0;
let maxKey = '';
keyList.forEach((key) => {
list.push(dic[key]);
});
let max = Math.max(...list);
keyList.forEach((key) => {
if(dic[key] === max) {
maxKey = key;
cnt++;
}
if(cnt > 1) return false;
});
if(cnt > 1) console.log("?");
else console.log(maxKey);
728x90
'Algorithm&CodingTest > Baekjoon' 카테고리의 다른 글
[Baekjoon] [1316] 그룹 단어 체커 (0) | 2023.02.09 |
---|---|
[Baekjoon] [10773] 제로 (0) | 2023.02.09 |
[Baekjoon] [4344] 평균은 넘겠지 (0) | 2023.02.09 |
[Baekjoon] [2941] 크로아티아 알파벳 (0) | 2023.02.09 |
[Baekjoon] [10926] ??! (0) | 2023.02.09 |