κ°μΈκ³΅λΆ/Algorithm
[λ°±μ€][Node.js] 1252λ² : μ΄μ§μ λ§μ
πλ°λ΄λ΄π
2021. 6. 20. 23:12
Algorithm
- μ΄μ§μ λ§μ -
λ¬Έμ
λ κ°μ μ΄μ§μλ₯Ό μ λ ₯λ°μ μ΄λ₯Ό λνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ μΆλ ₯ μμ
λ¬Έμ νκΈ°
const readline = require("readline");
const rl = readline.createInterface({ input: process.stdin, output: process.stdout, });
let input = [];
rl.on("line",
function (line) {
input = line.toString().split(" ").map((el) => el.split("").reverse());
}).on("close",
function () {
let longNum, shortNum;
if (input[0].length < input[1].length) {
longNum = input[1];
shortNum = input[0];
} else {
longNum = input[0];
shortNum = input[1];
}
let result = "";
let save = 0;
for (let i = 0; i < longNum.length; i++) {
if (shortNum[i] === undefined) shortNum[i] = 0;
if (+longNum[i] + +shortNum[i] + save === 0) {
result = "0" + result;
save = 0;
} else if (+longNum[i] + +shortNum[i] + save === 1) {
result = "1" + result;
save = 0;
} else if (+longNum[i] + +shortNum[i] + save === 2) {
result = "0" + result;
save = 1;
} else if (+longNum[i] + +shortNum[i] + save === 3) {
result = "1" + result;
save = 1;
}
}
result = save === 0 ? result : save + result;
let findOne = result.indexOf("1");
console.log(result.slice(findOne));
process.exit();
});
λ°μν