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

+ Recent posts