[javascript] 백준 1026번 보물

bjyyyyy·2022년 12월 21일
0

문제보기

let input = fs.readFileSync(filePath).toString().trim().split("\n");

let value = input.slice(1).map((item) => item.split(" ").map((item) => +item));

let A = value[0];
let B = value[1];
let result = 0;

while (A.length) {
    let min = Math.min(...A);
    let indexA = A.indexOf(min);
    let max = Math.max(...B);
    let indexB = B.indexOf(max);

    result += min * max;

    A.splice(indexA, 1);
    B.splice(indexB, 1);
}

console.log(result);

풀이

while문을 실행하여 A, B의 최소, 최대값과 index를 구하여
result에 최소 * 최대값을 구해 재할당해주고
A, B 배열에서 해당 값을 제거한다

0개의 댓글