반응형
https://www.acmicpc.net/problem/2908
- 문제
해설
c - 두 수를 문자열 a, b로 입력받은 후 문자열의 뒤부터 비교를 하며 a가 더 크면 flag = true, b가 더 크면 flag = false;
로 준 후 flag = true면 a를 역순으로, flag = false일 경우 b를 역순으로 출력한다.
c++ - 두 수를 문자열 a, b로 입력받은 후 문자열의 뒤부터 비교를 하며 a가 더 크면 res = a, b가 더 크면 res = b
로 준 후 res를 역순으로 출력한다.
코드
c
#include <stdio.h>
int main() {
char a[3], b[3];
scanf("%s %s", a, b);
bool flag;
for (int i = 2; i >= 0; i--) {
if (a[i] > b[i]) {
flag = true;
break;
}
else if (a[i] < b[i]) {
flag = false;
break;
}
}
for (int i = 2; i >= 0; i--) {
if (flag) printf("%c", a[i]);
else printf("%c", b[i]);
}
return 0;
}
c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string a, b;
cin >> a >> b;
string res;
for (int i = 2; i >= 0; i--) {
if (a[i] > b[i]) {
res = a;
break;
}
else if (a[i] < b[i]) {
res = b;
break;
}
}
for (int i = 2; i >= 0; i--) {
cout << res[i];
}
return 0;
}
반응형
'알고리즘 > 백준 문제 풀이' 카테고리의 다른 글
[BOJ/백준] 2941번 크로아티아 알파벳 - [c/c++] 풀이 (0) | 2022.10.21 |
---|---|
[BOJ/백준] 5622번 다이얼 - [c/c++] 풀이 (0) | 2022.10.19 |
[BOJ/백준] 1152번 단어의 개수 - [c/c++] 풀이 (1) | 2022.10.18 |
[BOJ/백준] 1157번 단어 공부 - [c/c++] 풀이 (0) | 2022.10.17 |
[BOJ/백준] 2675번 문자열 반복 - [c/c++] 풀이 (1) | 2022.10.15 |
댓글