반응형

#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 가 정답이었다.

문제 제대로 읽어야겠다.. ㅎ..

반응형

'🧩PS > 🥈Nomal' 카테고리의 다른 글

[C/C++] 백준 1920번 수 찾기  (0) 2020.04.12
[C/C++] 백준 1037번 약수  (1) 2020.04.12
[C/C++] 백준 1026번 보물  (0) 2020.04.12
[C/C++] 백준 1003번 피보나치 함수  (0) 2020.04.12
[ C/C++] 백준 4641번 Doubles  (0) 2020.04.11

+ Recent posts