본문 바로가기

Algorithm/String

(C++) - 백준(BOJ)코딩 1032번:명령 프롬프트 답

반응형
 

www.acmicpc.net/problem/1032

 

1032번: 명령 프롬프트

첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은

www.acmicpc.net

 

문자열 처리하는 문제였습니다.

풀이방법

  한 문자에 대해 모든 파일들을 검사하면서 모든 파일의 해당 문자가 같지 않으면 ?를 답 문자열에 추가해줍니다.

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';
}