#include <iostream> #include <string> | |
using namespace std; | |
int main() | |
{ | |
string s; | |
cin >> s; | |
int l=s.size(); | |
int alphabet[26]={0}; | |
int max=0; | |
int max_index; | |
int cnt=0; | |
for(int i=0; i<l; i++) | |
{ | |
int x; | |
if ((int)s[i]-'A'>26) x=s[i]-'a'; | |
else x=s[i]-'A'; | |
alphabet[x]++; | |
if(max<alphabet[x]) | |
{ | |
max=alphabet[x]; | |
max_index=x; | |
} | |
} | |
for(int i=0; i<26; i++) | |
{ if(max==alphabet[i]) | |
if(cnt ==1) {cout << "?" ; return 0; } | |
else cnt++; | |
} | |
cout << (char)(max_index+'A'); | |
} |
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
171126_1100_하얀 칸 (0) | 2017.11.26 |
---|---|
171126_2908_상수 (0) | 2017.11.26 |
171124_1952_수영장 (0) | 2017.11.24 |
171123_2573_빙산 (0) | 2017.11.23 |
171123_1222_계산기1 (0) | 2017.11.23 |