๊ฐ์ธ๊ณต๋ถ/Algorithm
[๋ฐฑ์ค][Node.js] 2588๋ฒ : ๊ณฑ์
๐๋ฐ๋ด๋ด๐
2021. 9. 2. 23:27
Algorithm
- ๊ณฑ์ -
๋ฌธ์
(์ธ ์๋ฆฌ ์) × (์ธ ์๋ฆฌ ์)๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ํตํ์ฌ ์ด๋ฃจ์ด์ง๋ค.
(1)๊ณผ (2)์์น์ ๋ค์ด๊ฐ ์ธ ์๋ฆฌ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋ (3), (4), (5), (6)์์น์ ๋ค์ด๊ฐ ๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
let result = [];
for (let i = 2; i >= 0; i--) {
let save = 0;
let box = [];
for (let j = 2; j >= 0; j--) {
let value = String(Number(input[0][j]) * Number(input[1][i]) + save);
if (j === 0 || value.length === 1) {
save = 0;
box.unshift(value);
continue;
}
save = Number(value[0]);
box.unshift(value[1]);
}
if (box.filter((el) => el === "0").length === box.length) {
result.push("0");
continue;
}
result.push(box.join(""));
}
result.push(
Number(result[0]) + Number(result[1]) * 10 + Number(result[2]) * 100
);
console.log(result.join("\n"));
๋ฐ์ํ