#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
const int MAX = 26;
int answer[MAX];
int main(void) {
int maxnum = -1, counts = 0;;
string s;
cin >> s;
for (int i = 0; i < s.length(); i++) {
if (s[i] >= 'A' && s[i] <= 'Z') {
answer[s[i] - 'A'] ++;
maxnum = max(maxnum, answer[s[i] - 'A']);
}
else if (s[i] >= 'a' && s[i] <= 'z') {
answer[s[i] - 'a'] ++;
maxnum = max(maxnum, answer[s[i] - 'a']);
}
}
for (int i = 0; i < MAX; i++) {
if (answer[i] == maxnum) {
s = i + 'A';
counts++;
}
}
if (counts > 1)
cout << "?" << endl;
else
cout << s << endl;
return 0;
}
'백준 알고리즘 > 문자열 처리' 카테고리의 다른 글
백준 9935번 C++ (0) | 2019.08.31 |
---|---|
백준 1032번 C++ (0) | 2019.08.31 |
백준 1475번 C++ (0) | 2019.08.31 |
백준 10809번 C++ (0) | 2019.08.31 |
백준 11654번 C++ (0) | 2019.08.30 |