#include<stdio.h>
int main() {
char string[1000001] = { 0 }; //문자열입력받음
int cype[150] = { 0 }; //알파벳문자 대입용
int cpy = 0 , max = 1 , maxindex = 0,cnt = 0;
for (int i = 0; string[i] != 0; i++) {
if (string[i] >= 'a' && string[i] <= 'z') //'a'~'z' 를 대문자로 변경
string[i] -= 32;
cpy = string[i];
cype[cpy]++; //문자에 대응하는 값에 1씩추가
}
for (int j = 0; j < 150; j++) {
if (max < cype[j]) {
max = cype[j];
maxindex = j;
cnt = 0; //최댓값이 변경되면 cnt값 0으로초기화
}
else if (max == cype[j])
cnt++; //반복횟수 문자가 중복-> cnt가 0보다 크게만들기
}
if (cnt > 0) //반복횟수 문자가 여러개 -> ? 출력
else
printf("%c", maxindex
); //최대반복횟수 문자가 하나밖에없음
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1haW4oKSB7CgljaGFyIHN0cmluZ1sxMDAwMDAxXSA9IHsgMCAgfTsgICAgICAgICAgICAgICAgICAgICAgICAgICAvL+usuOyekOyXtOyeheugpeuwm+ydjAoJaW50IGN5cGVbMTUwXSA9IHsgMCB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy/slYztjIzrsrPrrLjsnpAg64yA7J6F7JqpIAoJaW50IGNweSA9IDAgLCBtYXggPSAxICwgbWF4aW5kZXggPSAwLGNudCA9IDA7ICAgICAgICAgICAgCgoJc2NhbmYoIiVzIiwgc3RyaW5nKTsKCWZvciAoaW50IGkgPSAwOyBzdHJpbmdbaV0gIT0gMDsgaSsrKSB7CgkJaWYgKHN0cmluZ1tpXSA+PSAnYScgJiYgc3RyaW5nW2ldIDw9ICd6JykgICAgICAgICAgICAvLydhJ34neicg66W8IOuMgOusuOyekOuhnCDrs4Dqsr0KCQkJc3RyaW5nW2ldIC09IDMyOwoJCWNweSA9IHN0cmluZ1tpXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCgkJY3lwZVtjcHldKys7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL+usuOyekOyXkCDrjIDsnZHtlZjripQg6rCS7JeQIDHslKnstpTqsIAKCX0KCQoJZm9yIChpbnQgaiA9IDA7IGogPCAxNTA7IGorKykgewoJCWlmIChtYXggPCBjeXBlW2pdKSB7CgkJCW1heCA9IGN5cGVbal07CgkJCW1heGluZGV4ID0gajsKCQkJY250ID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v7LWc64yT6rCS7J20IOuzgOqyveuQmOuptCBjbnTqsJIgMOycvOuhnOy0iOq4sO2ZlAoJCX0KCQllbHNlIGlmIChtYXggPT0gY3lwZVtqXSkKCQkJY250Kys7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v67CY67O17Zqf7IiYIOusuOyekOqwgCDspJHrs7UtPiBjbnTqsIAgMOuztOuLpCDtgazqsozrp4zrk6TquLAKCX0KCWlmIChjbnQgPiAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v67CY67O17Zqf7IiYIOusuOyekOqwgCDsl6zrn6zqsJwgLT4gPyDstpzroKUKCQlwcmludGYoIj8iKTsKCWVsc2UKCQlwcmludGYoIiVjIiwgbWF4aW5kZXgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v7LWc64yA67CY67O17Zqf7IiYIOusuOyekOqwgCDtlZjrgpjrsJbsl5Dsl4bsnYwKCn0=