Layer7

-Layer7 백준 1157 단어공부

KSJ._.seven11 2023. 4. 15. 21:21

 

코드는 아래와 같다.

 

새로쓰는 함수들이 등장했다.. 진짜 열심히 구글링해서 풀어냈다..

 

#include <stdio.h>
#include <ctype.h>

int main() {
    char a;
    int b[26] = {0};
    int c = 0;
    int d = -1;

    while ((a = getchar()) != '\n') {
        if (islower(a)) {
            a = toupper(a);
        }
        b[a - 'A']++;
    }

    for (int e = 0; e < 26; e++) {
        if (b[e] > c) {
            c = b[e];
            d = e;
        } else if (b[e] == c) {
            d = -1;
        }
    }

    if (d == -1) {
        printf("?\n");
    } else {
        printf("%c\n", 'A' + d);
    }

    return 0;
}