어떤 수 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보다 작거나 같은 자연수이다.
첫째 줄에 문제의 정답을 출력한다.
123 100
223
require("readline")
.createInterface(process.stdin, process.stdout)
.on("line", (line) => {
main(line);
})
.on("close", () => process.exit());
const reverseString = (el) => {
let newString = "";
for (let i = el.length - 1; i >= 0; i--) {
newString += el[i];
}
return newString;
};
const main = (line) => {
const numbers = line.split(" ").map(reverseString).map(Number);
const sum = numbers.reduce((acc, cur) => (acc += cur));
const result = reverseString(String(sum));
console.log(Number(result));
};