Develop/백준 코딩테스트

백준 코딩 테스트 ATM 11399 자바스크립트 node.js

codeGray 2022. 6. 29. 17:40
반응형

 

정답

let input = require('fs').readFileSync('/dev/stdin').toString().split('\n');

let pCount = Number(input[0]);
let pMinut = input[1].split(' ').map(min => Number(min));

function sol(pCount, pMinut){
    let pMinutSort = pMinut.sort((a,b) => a-b);
    let sum = 0;
    let sumArr = [];

    for(let i=0 ; i < pCount ; i ++){
        sum += pMinutSort[i];
        sumArr.push(sum);
    }

    let result = sumArr.reduce((sum, val) => sum+val, 0)
    console.log(result);
}

sol(pCount, pMinut);

 

풀이

가장 돈을 짧은 시간에 뽑은 사람 순으로 정렬 하고 계산하면 해결 할 수 있다.

반응형