PS/문자열 알고리즘[String]

백준 1357 뒤집힌 덧셈

SeungbeomKim 2022. 7. 4. 18:22

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

 

1357번: 뒤집힌 덧셈

어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev(

www.acmicpc.net

<코드>

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

int main()
{
	string x,y;
	cin>>x>>y;
	reverse(x.begin(),x.end());
	reverse(y.begin(),y.end());
	string ans;
	int a=stoi(x); int b=stoi(y);
	int c= a+b;
	ans = to_string(c);
	reverse(ans.begin(),ans.end());
	cout<<stoi(ans);
}

<풀이과정>

1. 문자열 2개를 입력받는다.

2. 문자열2개를 뒤집는다.(reverse함수 이용)

3. stoi함수를 이용해 문자열을 정수형으로 반환해준다.

4. 합을 구하고 to_string 함수를 이용해 다시 숫자를 문자형으로 반환한다.

5.문자열을 뒤집고 다시 stoi함수를 이용해 정수형로 반환한다. 

'PS > 문자열 알고리즘[String]' 카테고리의 다른 글

백준 1212 8진수 2진수(c++)  (0) 2022.07.06
백준 1373 2진수 8진수(c++)  (0) 2022.07.06
백준 14425 문자열 집합(c++)  (0) 2022.07.06
백준 5525 IOIOI(c++)  (0) 2022.07.05
백준 1764 듣보잡(c++)  (0) 2022.07.04