문제
어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev(X) = 1이다.
두 양의 정수 X와 Y가 주어졌을 때, Rev(Rev(X) + Rev(Y))를 구하는 프로그램을 작성하시오
입력
첫째 줄에 수 X와 Y가 주어진다. X와 Y는 1,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 문제의 정답을 출력한다.
예제 입력 1
123 100 |
예제 출력 1
223 |
더보기
Solution
#include<stdio.h>
int Rev(int X)
{
int reversed=0;
while(X>0)
{
reversed*=10;
reversed+=X%10;
X/=10;
}
return reversed;
}
int main(void)
{
int X, Y;
scanf("%d %d", &X, &Y);
X=Rev(X);
Y=Rev(Y);
printf("%d\n", Rev(X+Y));
return 0;
}
728x90
'백준 알고리즘' 카테고리의 다른 글
<백준 알고리즘> 10874번: 이교수님의 시험 (0) | 2020.09.26 |
---|---|
<백준 알고리즘> 10419번: 지각 (0) | 2020.09.26 |
<백준 알고리즘> 1010번: 다리 놓기 (0) | 2020.09.25 |
<백준 알고리즘> 2578번: 빙고 (0) | 2020.09.18 |
<백준 알고리즘> 9655번: 돌 게임 (0) | 2020.09.18 |