알고리즘 공부/C++

백준 1357번 뒤집힌 덧셈 C++

마달랭 2024. 7. 20. 21:44
반응형

리뷰

reverse와 stoi, to_string메서드를 활용하게 된 문제였다. 이 부분은 파이썬보단 쉽게 로직구현이 가능할 듯 싶다.

 

문제 풀이

  1. 문자열 변수 a, b에 입력값을 받아준 후 a, b모두 문자열을 뒤집어 준다.
  2. 문자열 변수 ans에 a와 b를 정수로 변환한 값을 더해준 후 to_string을 통해 문자열로 변환한 값을 초기화 해준다.
  3. ans 문자열을 뒤집고 정수형으로 변환하여 출력해 준다.

 

참고 사항

ans문자열을 뒤집은 후 정수형으로 바꿔서 출력해 줘야 한다. ans 그대로 출력했다가 틀렸다.

반례

64 46

정수형으로 바꾸지 않을 경우 011이 노출된다, 정수형으로 바꾼다면 11이 노출될 것이다.

정답 코드

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

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

 

 

728x90
반응형