코딩테스트/Baekjoon

[백준 #2908] 상수 (C++)

동띵 2021. 9. 1. 18:27

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

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net

 

입력받은 숫자를 뒤집기 위해

to_string 함수를 사용하여 문자열로 변환 후 reverse 해주었다.

그리고 뒤집은 문자열을 다시 정수로 변환하기 위해 atoi 함수를 사용하였다.

그 후 두 개의 수 중 더 큰 값을 출력하기 위해 max를 사용했다.

 

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

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);

	int n, num, ans;
	int arr[2];

	for (int i = 0; i < 2; i++) {
		cin >> n;
		string s = to_string(n);
		reverse(s.begin(), s.end());
		
		num = atoi(s.c_str());
		arr[i] = num;
	}

	ans = max(arr[0], arr[1]);
	cout << ans;

	return 0;
}