개발자 톡

연습문제 톡 금고털이

JS

등록일
2024-11-08 14:27:00
조회수
40
작성자
vavoya6324
const fs = require('fs');

let [bagInfo, ...jewelInfos] = fs.readFileSync('input.txt', 'utf8').trim().split('\n');

jewelInfos = jewelInfos.map(jewelInfo => jewelInfo.split(' ').map(Number)).sort((a, b) => b[1] - a[1]);

let weight = bagInfo.split(' ')[0]
let result = 0
let jewelIndex = 0;

while (weight > 0) {
    if (weight >= jewelInfos[jewelIndex][0]) {
        weight -= jewelInfos[jewelIndex][0]
        result += jewelInfos[jewelIndex][0] * jewelInfos[jewelIndex][1]
        jewelIndex++;
    } else {
        result += weight * jewelInfos[jewelIndex][1]
        weight = 0
    }
}

console.log(result)

#금고털이

이 카테고리의 톡 더보기