๐ ์๊ณ ๋ฆฌ์ฆ/๋ฐฑ์ค JS
[๋ฐฑ์ค] JS/ 11399 ATM
Tamii
2021. 10. 6. 09:41
๋ฐ์ํ
ใ ๋ด ํ์ด1
const fs = require('fs');
let input = (fs.readFileSync('./test') + '').toString().trim().split('\n');
const line = input[1].split(' ').map(Number);
const sortLine = line.sort((a, b) => a - b);
let ans = 0;
let prev = 0;
sortLine.forEach((l) => {
prev += l;
ans += prev;
});
console.log(ans);
1. ๋ฐฐ์ด์ ์ ๋ ฌํ ํ
2. ๋ต์ ๋ํด์ค
๋ด ํ์ด2
const fs = require("fs");
const [n, input] = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const answer = input
.split(" ")
.sort((a, b) => a - b)
.reduce((acc, cur, i) => acc + cur * (n - i), 0);
console.log(answer);
๐ฅณ ๋ด๊ฐ ๋ค์ฏ๋ฌ ์ ์ ํ์๋ ์ฝ๋๋ฅผ ๋ณด๊ณ ๋๋๋ค.
๊ทธ๋๋ ๋จธ๋ฆฌ๊ฐ ๋ ํํ ๋๋ ์์ ์ด๋ผ ๊ทธ๋ฐ๊ฐ ์ ๋ ฅ๋ ๊ตฌ์กฐ๋ถํดํ ๋น์ผ๋ก ๋ฐ์๊ณ
reduce๋ก ํฉ์ ๊ตฌํด๋ฒ๋ ธ๋ค.
ํ์ด1์ด ๋ ๋น ๋ฅด๊ธด ํ์ง๋ง ์ด๋ฐ ๋ฌธ๋ฒ์ ์ธ ๋ถ๋ถ์ ์๊ณ ํน์ ์ฐ์ฐ์ ์๊ณ ๊ตฌํํ๋ ํ์ด๋ฒ์ ๋ ์๋กญ๋ค.