728x90
문자열 처리 문제입니다.
문자열 끼리 비교해서 다른 부분을 배열에서 체크를 해두었습니다.
그리고 체크된 부분은 ?로 출력해서 문제를 풀었습니다.
#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 |