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;
}

주석을 적는 습관이 좋대서 적어봄 ㅎㅎ
'백준' 카테고리의 다른 글
| [ 백준 / C ] 25314번 : 코딩은 체육과목 입니다 (1) | 2025.07.17 |
|---|---|
| [ 백준 / C ] 1264번 : Vowels (3) | 2025.07.16 |
| [ 백준 / C ] 1009번 : 분산처리 (3) | 2025.07.14 |
| [ 백준 / C ] 1357번 : 뒤집힌 덧셈 (3) | 2025.07.11 |
| [ 백준 / C ] 6841번 : I Speak TXTMSG (0) | 2025.07.10 |