본문 바로가기
Problem Solving

2-5. 단어 공부 (백준 1157)

by tls1107 2021. 7. 7.
728x90
반응형


 

#include <iostream>
#include <cctype>
using namespace std;

int main() {
    string s;
    int flag = 0,max,index;
    cin >> s;
    int n[26] = {0};
    
    for(int i=0 ; i<s.length() ; i++ ){
        s[i] = toupper(s[i]);
        n[ s[i] - 'A' ]++;
    }
    max = n[0];
    index = 0;
    for(int i=1 ; i<26 ; i++ ){
        if(n[i] > max){
            flag = 0;
            max = n[i];
            index = i;
        }
        else if(n[i] == max) flag = 1;
    }
    if(flag == 0)
        cout << (char)('A' + index);
    else cout << "?";
    return 0;
}

https://www.acmicpc.net/problem/1157

 

1157번: 단어 공부

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

www.acmicpc.net

 

728x90
반응형

댓글