문제 링크: https://www.acmicpc.net/problem/1026
배열 문제이다.
1. 한쪽 배열은 asc 로 정렬한다.
2. 나머지 배열은 desc로 정렬한다.
3. 두배열의 인덱스를 0 ~ N 까지 곱하여 더한다.
const fs = require('fs');
BOJkey = false;
let input = fs
.readFileSync(BOJkey ? './javascript/1026/input.txt' : './dev/stdin')
.toString()
.trim()
.split('\n')
.map(el => el.split(' ').map(Number));
const [N] = input.shift();
ascArr = input.shift().sort((a, b) => a - b);
descArr = input.pop().sort((a, b) => b - a);
let answer = 0;
for (let i = 0; i < N; i++) {
answer += ascArr[i] * descArr[i];
}
console.log(answer);
'공부기록 > 자바스크립트 코딩테스트' 카테고리의 다른 글
[백준/JS] 1946 신입사원 (3) | 2023.03.28 |
---|---|
[백준/JS] 5052 전화번호 목록 (4) | 2023.03.26 |
[백준/JS] 1449 수리공 항승 (4) | 2023.03.24 |
[백준/JS] 2661 좋은 수열 (4) | 2023.03.24 |
throw new Error 를 try-catch로 잡아주기 (0) | 2022.07.19 |