블로그에 올리는 모든 문제 풀이는 깃허브에 올려져 있습니다.
문제 설명
- 수를 거꾸로 읽었을 때(ex.734, 893 -> 437, 398), 큰 수를 출력하는 프로그램을 작성하시오. (두 수는 같지 않은 세 자릿수이며, 0이 포함되어 있지 않다.)
풀이 전략
- 두 수 비교 시 끝에 자릿수부터 비교
- 출력 시 뒤에서부터 앞으로 출력
소스 코드
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a, b, result;
cin >> a >> b;
for (int i = 2; i>=0;i--)
{
if (a[i] == b[i])
continue;
if (a[i] > b[i])
result = a;
else
result = b;
break;
}
cout << result[2] << result[1] << result[0];
}
링크
www.acmicpc.net/problem/2908