๐ฅฒ
JS๋ก ์๊ณ ๋ฆฌ์ฆ์ ํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค.
ํ์ด์ฌ์ ์ ๋ง ์ข๋ค . ์ฝ๊ณ ๊ฐํธํ๊ณ ํ์ค๋ก ๋๋๊ณ .. ์ฅ์ ์ ๋๋ ์์ง๋ง
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋ชฉํ์ธ ์ด์ ์์ค๋ก ์๊ณ ๋ฆฌ์ฆ์ ํ ์ ์์ด์ผ ํ๋ค ..(ํํ
๊ณ ๋ก ๋ค์ ๊ธฐ์ต์ ์ด๋ ค ์ ์ถ๋ ฅ ๋ฐ๋ ๋ฒ์ ์์๋ด์๋ค.
๋ฐฑ์ค์ ์ ์ถ๋ ฅ์ด ๊น๋ค๋กญ๊ธฐ ๋๋ฌธ์...
๐2750 ์ซ์ ์ ๋ ฌํ๊ธฐ
๋ด ํ์ด
const fs = require("fs");
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
input.shift();
input.sort((a, b) => a - b);
for (let i = 0; i < input.length; i++) {
console.log(input[i]);
}
์์ค์ sort ๋ฐฉ๋ฒ์ ํ๋ คํ๋ค.
ํ์ดํ ํจ์๋ก ์ค๋ฆ์ฐจ์์ธ์ง ๋ด๋ฆผ์ฐจ์์ธ์ง ์๋ ค์ค์ผ ํ๋ค.
input.sort()๋ ํ์ด์ฌ์์๋ ํตํ๋ค
๐11399 ATM
์ฒ์ ์ ๋ ฅ๋ฐ๋ ๋ถ๋ถ์์ ๋ง์ด ํด๋งธ๋ค.
const fs = require("fs");
const input = fs.readFileSync("./test").toString().trim().split("\n");
5
3 1 4 3 2
์ด ๊ฐ์ ์ ๋ ฅ ๋ฐ์๋๋
['5', '3 1 4 3 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((acc,cur) => acc +cur)
์ด๋ ๊ฒ ์๊ฐํ๋๋ฐ ๋ค์๊ณผ ๊ฐ์ ๋๊ฐ์ง ์ด์ ๋ก ์ฌํญ๋ค์ด ์ถ๊ฐ๋์๋ค.
* (n-i) ํ๋ ์ด์
๋์ ๊ฐ์ด ๊ณ์ ๋ํด์ ธ์ผ ํจ
12334 ๋
1 1+2 1+2+3 1+2+3+3 1+2+3+3+4
* 0 ๋ถํฐ ์ธ๋ฑ์ค๋ฅผ ๋ฃ๋ ์ด์
ํ์ฌ acc ,cur๊ฐ์ ๋ฌธ์์ด๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ๊ฐ์ 0์ผ๋ก ๋ฃ์ด์ ์ซ์์ฐ์ฐ์ผ๋ก ๋ง๋ ๋ค.
๐ ํ์ด์ฌ๊ณผ ์์ค์ ํผํฉ์ผ๋ก ์ธํด ๋จธ๋ฆฌ๊ฐ ์ด์ง๋ฌ์ ๋ค. reduceํจ์๋ฅผ ์์ ์์ฌ๋ก ๊ตฌํํ ์ ์๋ ๋ด๊ฐ ๋๊ธฐ๋ฅผ ...
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] JS/ 4949 ๊ท ํ์กํ ์ธ์ (0) | 2021.09.29 |
---|---|
[๋ฐฑ์ค] JS/ 10798 ์ธ๋ก์ฝ๊ธฐ (0) | 2021.09.29 |
[๋ฐฑ์ค] JS/ 14561 ํ๋ฌธ (0) | 2021.09.27 |
[๋ฐฑ์ค] node.js ์ ๋ ฌ / 1181 ๋จ์ด์ ๋ ฌ (0) | 2021.05.02 |
[๋ฐฑ์ค] ๋ฌธ์์ด / node.js 1427 ์ํธ์ธ์ฌ์ด๋ (0) | 2021.05.01 |
๋๊ธ