728x90
두 수를 뒤집은 다음 더한 후 다시 뒤집은 결과를 출력하는 문제입니다.
다음처럼 문제를 해결했습니다.
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 |