1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[]) {
    string s;
    int cnt[26= {0};
    char c;
    getline(cin, s, '\n');
    
    for(int i=0; i<s.length(); i++) {
        c = s.at(i);
        if(c <= 'Z')
            c = c - 'A';
        else
            c = c - 'a';
        
        cnt[c]++;
    }
    
    int max = -1, idx;
    for(int i=0; i<26; i++) {
        if(max < cnt[i]) {
            max = cnt[i];
            idx = i;
        }
    }
    for(int i=0; i<26; i++) {
        if(max == cnt[i] && i != idx) {
            cout << "?" << endl;
            return 0;
        }
    }
    cout << (char)(idx+'A'<< endl;
}
cs


'C & C++ > Baekjoon' 카테고리의 다른 글

백준 1546 - 평균  (0) 2017.12.27
백준 1316 - 그룹 단어 체커  (0) 2017.12.27
백준 1152 - 단어의 개수  (0) 2017.12.27
백준 1110 - 더하기 사이클  (0) 2017.12.27
백준 1065 - 한수  (0) 2017.12.27

+ Recent posts