백준 - 뒤집힌 덧셈

BooKi·2022년 6월 15일
0

백준

목록 보기
45/64
post-thumbnail

백준 - 뒤집힌 덧셈

문제

문제

어떤 수 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))

문자열을 잘라서 역순으로 하는 방법만 안다면 너무 간단하다

이거보다 더 쉽고 간결한 방법이 있겠지만 나는 이렇게했다 ㅠㅠ

profile
성장을 보여주는 기록

0개의 댓글