본문 바로가기

공부/백준

1157 백준 c

#include <stdio.h>
#include <string.h>

int main(){
    char word[1000000];
    int alpha[26];
    scanf("%s", word);
    int len = strlen(word);
    
    for (int i=0; i<len ;i++){
        if (word[i]>='a' && word[i]<='z')
            word[i] += 'A'-'a';        
        for (int j='A'; j<='Z'; j++){
            if (word[i]==j)
                alpha[j-'A'] ++;
        }   
    }
    int max = -1;
    int a;
    int check=0;
    for (int i=0; i<26;i++)
        if (alpha[i]>max){
            max = alpha[i];
            a=i;
        }
    for (int i=0; i<26;i++)
        if (alpha[i]==max){
            check++;
        }

    if (check >1)
        printf("?");
    else 
        printf("%c",a+'A');
    return 0;
}