[๋ฐฑ์ค 1026๋ฒ] ๋ณด๋ฌผ - ์๋ฐ์คํฌ๋ฆฝํธ(nodejs)
https://www.acmicpc.net/problem/1026
1026๋ฒ: ๋ณด๋ฌผ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ A์ ์๋ N๊ฐ์ ์๊ฐ ์์๋๋ก ์ฃผ์ด์ง๊ณ , ์ ์งธ ์ค์๋ B์ ์๋ ์๊ฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , A์ B์ ๊ฐ ์์๋ 100๋ณด๋ค ์๊ฑฐ
www.acmicpc.net
const fs = require('fs');
let input = fs.readFileSync('dev/stdin').toString().trim().split('\n');
input.shift();
input = input.map((v) => v.split(' ').map(Number));
input[0].sort((a, b) => a - b);
input[1].sort((a, b) => b - a);
let answer = 0;
input[0].filter((v, idx) => {
answer += v * input[1][idx];
});
console.log(answer);
ํด๋น ๋ฌธ์ ์์๋ B๋ฐฐ์ด์ ๋ํด ์ฌ๋ฐฐ์ดํ์ง ๋ง๋ผ ํ์ง๋ง ์ ์ถ๋ ฅ๋ง ๋ฐ์ง๋ ๋ฌธ์ ์์ ๊ตณ์ด? ๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
์ ๊ฑฐ๊น์ง ์๊ฐํ๋ฉด ๋ฌธ์ ๊ฐ ํจ์ฌ ๋ณต์กํด์ง๋ฉฐ, ํด๋น ๋์ด๋๊ฐ ์๋๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ๋๋ ๊ทธ๋ฅ ๊ฐ๋จํ๊ฒ ์ต์, ์ต๋ ์ ๋ ฌ๋ก ํ์๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ ์๊ฒฌ์ด ๊ถ๊ธํด ์ง๋ฌธ๊ธ์ ์ฐพ์๋ณด๋ ๋์ ๊ฐ์ ์๊ฐ์ ํ๋ ๋ถ์ด ๊ณ์ จ๋ค.(๋ฌด๋ ค ๋ค์ด์2...)
๋ฌผ๋ก ์์ ๋ฌธ์ ๋ฅผ ๋ฐ๋ผ ํ ์๋ ์์ง๋ง,
์ค์ ์ฝ๋ฉ ํ ์คํธ์ฌ๋ ์ฌ๋๋ค์ ๊ทธ๋ ๊ฒ ํ ๊ฒ์ธ๊ฐ? ๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
ํ๋ก๊ทธ๋๋จธ๋ ํจ์จ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ๋ฐ๋ผ๋ณด๋ ์๊ฐ์ด ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค.