알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
INPUT_1
Mississipi
OUTPUT_1
?
INPUT_2
zZa
OUTPUT_2
Z
key
가 있는지 확인한다.key
를 생성하고, value
를 1로 초기화한다.key
의 value
를 1 증가시킨다.value
의 최댓값을 구한다.key
중 앞에서 구한 최댓값을 value
로 갖는 key
를 찾는다.const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input = "";
rl.on("line", function (line) {
input += (line);
rl.close();
}).on("close", function () {
const obj = {}
for(let i = 0; i < input.length; i++) {
if(!obj[input[i].toLowerCase()]) obj[input[i].toLowerCase()] = 1;
else obj[input[i].toLowerCase()] ++;
}
const keyArr = Object.keys(obj);
const valueArr = Object.values(obj);
let max = Math.max(...valueArr);
if(valueArr.lastIndexOf(max) === valueArr.indexOf(max)) {
console.log(keyArr[valueArr.indexOf(max)].toUpperCase());
} else {
console.log("?");
}
process.exit();
});