[백준1026_자바스크립트(javascript)] - 보물

경이·2024년 11월 11일

𝑩𝑶𝑱 (𝒋𝒔)

목록 보기
254/325

🔴 문제

보물


🟡 Sol

const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : 'input.txt';
const [[n], A, B] = fs
  .readFileSync(path)
  .toString()
  .trim()
  .split('\n')
  .map((it) =>
    it
      .split(' ')
      .map(Number)
      .sort((a, b) => a - b)
  );
let ans = 0;
for (let i = 0; i < n; i++) {
  ans += A[n - i - 1] * B[i];
}
console.log(ans);

🟢 풀이

⏰ 소요한 시간 : -

단순히 정렬해서 값을 곱해주면 된다.
당연히 S의 값을 작게 만드려면 가장 작은수와 가장 큰 수를 곱해주면 된다.
문제에서 B의 수를 재배열하지 말라고 되어있지만, 재배열해서 사용하는 것을 국왕 김지민은 모르기 때문에 괜찮다.


🔵 Ref

profile
록타르오가르

0개의 댓글