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
32
33
|
#include<iostream>
#include<string>
using namespace std;
int main() {
// https://www.acmicpc.net/problem/1032
int n;
scanf("%d", &n);
string str[50];
for(int i=0; i<n; i++){
cin >> str[i];
}
char c;
for(int i=0; i<str[0].length(); i++){
c = str[0][i];
for(int j=0; j<n; j++){
if(c != str[j][i]){
c = '?';
break;
}
}
cout << c;
}
}
|
cs |
나는 C++을 아주 오래 전에 배웠고, 나에게 가장 익숙한 언어는 자바나 자바스크립트가 가장 익숙하다.
알고리즘을 야금야금 공부하면서 C++ 기초 문법도 다시 공부해야할 것 같다.
기초 문법이 발목을 잡았지, 조건이 명확하고 쉬워서 푸는데엔 무리가 없었던 것 같다.
입력된 각 문자열들의 길이가 같다는 조건이 있었기 때문에, 같은 자리의 글자를 비교하면서
서로 다를 시엔 ?를 출력하고, 같을 시엔 해당 자리의 문자를 출력하면 된다.
'프로그래밍 > 알고리즘' 카테고리의 다른 글
백준 알고리즘 1037번 : 약수 (JAVA) (0) | 2019.10.19 |
---|---|
백준 알고리즘 1032번 : 명령 프롬프트 (JAVA) (0) | 2019.10.19 |
백준 알고리즘 1026번 : 보물 (JAVA) (0) | 2019.10.19 |
백준 알고리즘 1037번 : 약수 (C++) (0) | 2019.10.19 |
백준 알고리즘 1026번 : 보물 (C++) (0) | 2019.10.19 |