문제
어떤 수 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
예제 입력 2
111 111
예제 출력 2
222
예제 입력 3
5 5
예제 출력 3
1
let inp = require('fs').readFileSync('/dev/stdin').toString().split(' ')
let a = ''
let b = ''
let num1 = inp[0].split('')
let num2 = inp[1].split('')
for(let i = num1.length-1; i>=0; i--){
a+=num1[i]
}
for(let i = num2.length-1; i>=0; i--){
b+=num2[i]
}
let sum = (Number(a) + Number(b)).toString()
sum = sum.split('')
let ans = ''
for(let i = sum.length-1; i>=0; i--){
ans+=sum[i]
}
console.log(Number(ans))
문자열을 잘라서 역순으로 하는 방법만 안다면 너무 간단하다
이거보다 더 쉽고 간결한 방법이 있겠지만 나는 이렇게했다 ㅠㅠ