JavaScript 백준 온라인 알고리즘 공부
백준 2908번 Node.js 문제풀이
const fs = require("fs");
const input = (
process.platform === "linux"
? fs.readFileSync("/dev/stdin").toString()
: `734 893`
)
.trim()
.split(" ");
let A = input[0].split("");
let B = input[1].split("");
let aTmp = A[0];
A[0] = A[2];
A[2] = aTmp;
let bTmp = B[0];
B[0] = B[2];
B[2] = bTmp;
let sumA = Number(A[0] + A[1] + A[2]);
let sumB = Number(B[0] + B[1] + B[2]);
if (sumA < sumB) {
console.log(sumB);
} else if (sumA > sumB) {
console.log(sumA);
}
const fs = require("fs");
const input = (
process.platform === "linux"
? fs.readFileSync("/dev/stdin").toString()
: `734 893`
)
.trim()
.split(" ");
let A = input[0].split("");
let B = input[1].split("");
let sumA = Number(A.reverse().reduce((a, b) => a + b));
let sumB = Number(B.reverse().reduce((a, b) => a + b));
console.log(Math.max(sumA, sumB));
reverse()
, reduce()
, Math.max
를 활용하면 좀 더 간결하고 가독성있는 코드가 된다.reduce((a, b) => a + b)
가 아닌 숫자나 문자를 붙이고 따옴표를 감싸주는join('')
을 써도 통용된다.