알고리즘/BOJ

백준 1357번 뒤집힌 덧셈

꾸준함. 2018. 7. 21. 01:15

문제 링크입니다: https://www.acmicpc.net/problem/1357


벡터를 이용하면 쉽게 풀 수 있는 문제였습니다.

벡터에 매개변수로 전달받은 숫자를 역순으로 저장하고 해당 순서대로 숫자를 만들어주면 되는 문제였습니다.


#include <iostream>

#include <vector>

#include <cmath>

using namespace std;

 

int Rev(int num)

{

        vector<int> v;

        //역순으로 벡터에 저장

        while (num)

        {

                 v.push_back(num % 10);

                 num /= 10;

        }

       

        int result = 0;

        //뒤집은 숫자를 만들어 반환

        for (int i = 0; i < v.size(); i++)

                 result += v[i] * pow(10, (v.size() - 1 - i));

        return result;

}

 

int main(void)

{

        int X, Y;

        cin >> X >> Y;

 

        cout << Rev(Rev(X) + Rev(Y)) << "\n";

        return 0;

}


개발환경:Visual Studio 2017


지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

반응형

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

백준 6593번 상범 빌딩  (0) 2018.07.22
백준 1201번 NMK  (2) 2018.07.22
백준 1074번 Z  (8) 2018.07.20
백준 1126번 같은 탑  (0) 2018.07.20
백준 2229번 조 짜기  (0) 2018.07.20