반응형
문자열 처리하는 문제였습니다.
풀이방법
한 문자에 대해 모든 파일들을 검사하면서 모든 파일의 해당 문자가 같지 않으면 ?를 답 문자열에 추가해줍니다.
Code
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
string op[51];
string ans = "";
cin >> n;
for(int i = 0; i < n; i++) cin >> op[i];
for(int i = 0; i < op[0].size(); i++){
int flag = 0;
for(int j = 0; j < n - 1; j++){
if(op[j][i] != op[j+1][i]) {
flag = 1;
break;
}
}
if(flag) ans+="?";
else ans += op[0][i];
}
cout << ans << '\n';
}
'Algorithm > String' 카테고리의 다른 글
(C++) - 백준(BOJ)코딩 2386번 : 도비의 영어 공부 (0) | 2017.04.02 |
---|---|
(C++) - 백준(BOJ) 3059번 : 등장하지 않는 문자의 합 답 (2) | 2017.04.02 |
(C++) - 백준(BOJ)코딩 9654번 : 나부 함대 데이터 답 (0) | 2016.11.27 |
(C++) - 백준(BOJ) 2902번:KMP는 왜 KMP일까? 답 (2) | 2016.10.29 |
(C++) - 백준(BOJ) 1100번:하얀 칸 답 (0) | 2016.10.01 |