Algorithm/Baekjoon Online Judge

백준 1032 명령 프롬프트 [C++]

감성적인 개발자 2021. 8. 8. 01:08

https://www.acmicpc.net/problem/1032

 

1032번: 명령 프롬프트

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

www.acmicpc.net

 

#include <iostream>
#include <vector>

using namespace std;

int main(){
  vector<string> v;
  string tmp;
  int n;
  cin >> n;

  for(int i = 0; i < n; i++){
    cin >> tmp;
    v.push_back(tmp);
  }
  char c;

  for(int i = 0; i < v[0].size(); i++){
    c = v[0][i];
    for(int j = 0; j < v.size(); j++){
      if(c != v[j][i]) {
        c = '?';
        break;
      }
    }
    cout << c;
  }
}

모든 문자열 길이가 같다는 점에서 풀기가 수월했다.

char 형식으로 하나씩 출력하기보단 string 에 += 을 써서 한 번에 출력하고 싶었는데 이상하게 에러가...결국 해결못하고 char 방식을 선택했다.