끄적끄적 코딩
article thumbnail

두 수를 뒤집은 다음 더한 후 다시 뒤집은 결과를 출력하는 문제입니다.

다음처럼 문제를 해결했습니다.

ex) 650 450        string으로 문자를 받습니다.
=> 056 054       reverse함수로 문자를 뒤집습니다.
=> 56 54          stoi함수를 이용해 숫자로 int형으로 변경합니다.
=> 110             int형 두 수를 더합니다. 그 후 to_string함수를 이용해 문자로 바꿉니다.
=> 011             reverse함수로 문자를 뒤집습니다.
=> 11               stoi함수로 int형으로 출력합니다.

 

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

int main(int argc, char *argv[]) 
{
	int x, y;
	int sum;
	string a;
	string b;
	string result;

	cin >> a >> b;

	reverse(a.begin(), a.end());
	reverse(b.begin(), b.end());

	x = stoi(a);
	y = stoi(b);

	sum = x + y;
	result = to_string(sum);
	reverse(result.begin(), result.end());

	cout << stoi(result) << endl;

	return 0;
}

'알고리즘' 카테고리의 다른 글

[C++] 백준 10569번 다면체  (0) 2019.10.25
[C++] 백준 1652번 누울 자리를 찾아라  (0) 2019.10.24
[C++] 백준 2805번 나무 자르기  (0) 2019.10.15
[C++] 백준 2512번 예산  (0) 2019.10.15
[C++] 백준 17521번 Byte Coin  (0) 2019.10.14

검색 태그