🧩PS/🥈Nomal
[C/C++] 백준 1032번 명령 프롬프트
Cocoon_
2020. 4. 12. 15:40
반응형
#include<stdio.h>
#include<string.h>
int main(void)
{
int N;
char a[51][51];
int len;
bool check = true;
scanf("%d", &N);
for (int i = 0; i < N; i++)
{
scanf("%s", a[i]);
}
len = strlen(a[0]);
if (N == 1)
{
printf("%s", a[0]);
}
else
{
for (int i = 0; i < len; i++)
{
check = true;
for (int j = 0; j < N; j++)
{
if (a[j][i] != a[0][i]) check = false;
}
if (check == false)
{
a[0][i] = '?';
}
}
printf("%s", a[0]);
}
}
처음에 오답 처리되어서 N = 1 인 경우도 추가해줬지만 그래도 오답이어서 헤맨 문제이다.
입력 예와 같이
config.sys
config.inf
configures
=>config???? 이 출력되어야 하는데 하나씩 문자를 비교해 가면서 틀린 부분부터 끝까지는 모두 '?' 표시를 해주는 것으로 생각을 하였다. 그러나 아래의 예를 보자면
abc
adc
afc
=> a?? 이런식으로 출력해야 하는 줄 알았는데 a?c 가 정답이었다.
문제 제대로 읽어야겠다.. ㅎ..
반응형