1032

#include <stdio.h>
#include <stdbool.h>

int main(void)
{
    int num;
    int fileLen = 50;

    scanf("%d", &num);
    char str[num][fileLen];

    // 몇 번 입력 받을지 숫자 입력 받기
    for (int i = 0; i < num; i++){
        scanf("%s", &str[i]);
    }

    // 파일을 하나만 입력받으면 바로 출력하고 끝
    if (num == 1){
        printf("%s", str[0]);
    }
    else{
        bool isBackzero = false;
        // 문자열 길이 만큼
        for (int j = 0; j < fileLen; j++){
            bool isSame = true;

            // 비교 반복문
            for (int k = 0; k < num - 1; k++){
                if (str[k][j] == '\0'){ // 문자열이 \0인지 아닌지
                    isBackzero = true;
                    break;
                }
                if (str[k + 1][j] != str[k][j]){ // 문자열이 일치한지
                    isSame = false;
                    break;
                }
            }

            // \0이면 종료
            if (isBackzero){break;}

            // 출력
            if (isSame){printf("%c", str[0][j]);}
            else{printf("?");}
        }
    }

    return 0;
}

주석을 적는 습관이 좋대서 적어봄 ㅎㅎ

+ Recent posts