https://www.acmicpc.net/problem/1032
💡 내 코드(C++)
// [1032] 명령 프롬프트
// https://www.acmicpc.net/problem/1032
#include <iostream>
#include <cstring>
using namespace std;
int n; // number of files(n <= 50)
char fileName[51][51];
void compare();
int main(void)
{
int temp;
cin >> n;
temp = n;
while (temp--) {
cin >> fileName[temp];
}
if (n == 1)
cout << fileName[0];
else
compare();
}
void compare()
{
char pattern[51];
int length = strlen(fileName[0]); // length of filename
for (int i = 0; i < length; i++) {
for (int j = 0; j < n-1; j++) {
// 문자가 모두 같은 경우
if (fileName[j][i] == fileName[j + 1][i]) {
if (j == n - 2)
pattern[i] = fileName[0][i];
}
else {
pattern[i] = '?';
break;
}
}
cout << pattern[i];
}
cout << endl;
}
반응형
'Baekjoon > 문자열' 카테고리의 다른 글
[1157] 단어 공부 (0) | 2020.06.27 |
---|---|
[11720] 숫자의 합(C / C++) (0) | 2020.06.27 |
[8958] OX퀴즈 (0) | 2020.06.22 |
[2675] 문자열 반복 (0) | 2020.04.11 |
[10809] 알파벳 찾기 (0) | 2020.04.05 |