끄적끄적 코딩
article thumbnail

문자열 처리 문제입니다.

문자열 끼리 비교해서 다른 부분을 배열에서 체크를 해두었습니다.
그리고 체크된 부분은 ?로 출력해서 문제를 풀었습니다.

 

#include <iostream>
#include <string>
#include <cstring>
using namespace std;

int main(int argc, char *argv[])
{
	int n;
	int check[60];
	string s[60];

	memset(check, 0, sizeof(check));

	cin >> n;

	cin >> s[0];
	for (int i = 1; i < n; ++i) {
		cin >> s[i];

		for (int j = 0; j < s[0].length(); ++j) {
			if (s[i][j] != s[i - 1][j]) {
				check[j] = 1;
			}
		}
	}

	for (int i = 0; i < s[0].length(); ++i) {
		if (check[i] == 0) {
			cout << s[0][i];
		}
		else {
			cout << "?";
		}
	}


	return 0;
}

'알고리즘' 카테고리의 다른 글

[C++] 백준 1920번 수 찾기  (0) 2019.09.09
[C++] 백준 1764번 듣보잡  (0) 2019.09.09
[C++] 백준 1100번 하얀 칸  (0) 2019.09.09
[C++] 백준 10808번 알파벳 개수  (0) 2019.09.09
[C++] 백준 2743번 단어 길이 재기  (0) 2019.09.09

검색 태그