Algorithm
- ๋ณด๋ฌผ -
๋ฌธ์
์๋ ์์ ์ ์ํ์ด ํญ์ ํฐ ๊ณจ์นฎ๊ฑฐ๋ฆฌ์๋ ๋๋ผ๊ฐ ์์๋ค.
์ด ๋๋ผ์ ๊ตญ์ ๊น์ง๋ฏผ์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ด๊ณ ํฐ ์๊ธ์ ๊ฑธ์๋ค.
๊ธธ์ด๊ฐ N์ธ ์ ์ ๋ฐฐ์ด A์ B๊ฐ ์๋ค.
๋ค์๊ณผ ๊ฐ์ด ํจ์ S๋ฅผ ์ ์ํ์.
S = A[0]×B[0] + ... + A[N-1]×B[N-1]
S์ ๊ฐ์ ๊ฐ์ฅ ์๊ฒ ๋ง๋ค๊ธฐ ์ํด A์ ์๋ฅผ ์ฌ๋ฐฐ์ดํ์.
๋จ, B์ ์๋ ์๋ ์ฌ๋ฐฐ์ดํ๋ฉด ์๋๋ค.
S์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
rl.on("line", function (line) {
input.push(
line
.toString()
.split(" ")
.map((el) => +el)
);
}).on("close", function () {
input.shift();
let A = input[0].sort((a, b) => a - b);
let B = input[1].sort((a, b) => b - a);
let gop = A.map((el, idx) => el * B[idx]);
console.log(gop.reduce((past, curr) => past + curr, 0));
process.exit();
});
๋ฐ์ํ
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 1057๋ฒ : ํ ๋๋จผํธ (0) | 2021.06.28 |
---|---|
[๋ฐฑ์ค][Node.js] 1037๋ฒ : ์ฝ์ (0) | 2021.06.27 |
[๋ฐฑ์ค][Node.js] 1408๋ฒ : 24 (0) | 2021.06.25 |
[๋ฐฑ์ค][Node.js] 1373๋ฒ : 2์ง์ 8์ง์ (0) | 2021.06.24 |
[๋ฐฑ์ค][Node.js] 1357๋ฒ : ๋ค์งํ ๋ง์ (0) | 2021.06.23 |
๋๊ธ