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 |