반응형
문자열을 세로로 비교 하여 다른 문자가 있을 경우 ?로 치환을 해주면 된다.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
int i, j, num, len;
char **arr;
char answer[50];
scanf("%d",&num);
arr = (char**)malloc(sizeof(char*)*num);
for(i=0;i<num;i++)
arr[i] = (char*)malloc(sizeof(char)*50);
for(i=0;i<num;i++)
scanf("%s",arr[i]);
for(j=0; arr[0][j] != '\0'; j++) {
answer[j] = arr[0][j];
}
len = strlen(answer);
for(j=0;j<len; j++) {
for(i=1; i<num; i++) {
if(arr[i][j] != arr[i-1][j]) {
answer[j] = '?';
break;
}
else
answer[j] = arr[i][j];
}
}
printf("%s",answer);
return 0;
}
반응형
'Solution_ > 백준 Algorithm' 카테고리의 다른 글
[백준 2557] Hello World _ c language (0) | 2018.05.13 |
---|---|
[백준 1001] A-B _ c language (0) | 2018.05.07 |
[백준 1000] A+B _ c language (0) | 2018.05.06 |
[백준 5622] 다이얼 _ c language (0) | 2018.05.06 |
[백준 4948] 베르트랑 공준 _ c language (0) | 2018.05.06 |
댓글