본문 바로가기

알고리즘/백준

백준1357번-뒤집힌덧셈(브론즈1)

반응형

문제출처 - 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>

using namespace std;

int rev(int n)
{
    int sum = 0;
    while(n)
    {
        sum = sum*10 + n%10;
        n/=10;
    }
    return sum;
}

int main()
{
    int x,y;
    cin >> x >> y;

    cout <<rev(rev(x)+rev(y));
    return 0;
}

 

반응형