티스토리 뷰

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 방식을 선택했다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함