본문 바로가기

알고리즘

[c++ | 백준] 2908번 상수

c++ 백준 풀이

 

 


 

 

[백준 2908번 상수]

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

 

2908번: 상수

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

www.acmicpc.net

 


 

풀이코드

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

int main()
{
	string a, b;
	cin >> a >> b;

	char temp = a[0];
	a[0] = a[a.back()];
	a[a.back()] = temp;

	temp = b[0];
	b[0] = b[b.back()];
	b[b.back()] = temp;

	int A = stoi(a);
	int B = stoi(b);

	A > B ? cout << A : cout << B;

	return 0;
}

입력이 무조건 3자리 수로 들어오기 때문에 입력 받은 숫자의 앞 뒤만 바꿔주면 반대된 수가 나온다.

그 수를 int로 바꾸어 대소 비교를 하여 풀었다.