본문 바로가기

백준/C++

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

728x90

 

문제 1032번

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

 

1032번: 명령 프롬프트

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

www.acmicpc.net

 

일단 결과를 저장할 배열(result)과 비교할 변수(s)를 만들어준다. result에 처음 입력값을 받아서 하나하나 넣어주고 비교할 값은 n-1번(첫번째는 이미 입력받았으니까) 반복해주면 되기 때문에 i의 초기값을 1부터 해준다. 만약 result와 s의 각 자리에 있는 문자가 다르면 해당 인덱스의 result값을 ?로 변경해준다. 그렇게 반복문이 끝나면 최종 출력값을 출력해주면 된다.

 

#include <iostream>
#include <string>
using namespace std;

int main() {
	int n;
	char result[50] = {};	//char값이 하나하나 모여
	string s;	//비교할 값
	cin >> n >> s;
	for (int i = 0; i < s.length(); i++) {
		result[i] = s[i];
	}
	for (int i = 1; i < n; i++) {
		cin >> s;
		for (int j = 0; j < s.length(); j++) {
			if (result[j] != s[j]) {	//처음값과 다른 부분은 '?'로 변경
				result[j] = '?';
			}
		}
	}
	for (int i = 0; i < s.length(); i++) {
		cout << result[i];
	}
	return 0;
}

 

 

 

728x90

'백준 > C++' 카테고리의 다른 글

[C++] 백준 1439번 - 뒤집기  (1) 2024.04.05
[C++] 백준 1100번 - 하얀 칸  (0) 2024.04.05
[C++] 백준 1259번 - 팰린드롬수  (0) 2024.04.02
[C++] 백준 1159번 - 농구 경기  (2) 2024.04.01
[C++] 백준 1152번 - 단어의 개수  (0) 2024.03.31