백준-Node.js-25858번, Divide the Cash

송철진·2023년 2월 11일
0

백준-Node.js

목록 보기
14/71
post-custom-banner

풀이

const fs = require('fs')
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n')
const [사람수, 총상금] = input[0].split(' ').map(Number)
const 문제들 = input.slice(1).map(Number)

const solution = (n, m, arr) => {
    if (n === 1) return m
    let pNum = 0
    arr.forEach(el => pNum += el)
    const money = m / pNum
    const result = arr.map(el => money * el)
    return result.join('\n')
}

console.log(solution(사람수, 총상금, 문제들))

사람수n가 1일 땐 돈을 나눌 필요가 없으므로 총상금m을 그대로 반환한다

사람마다 할당된 문제들arr을 모두 더하고 = pNum

이를 m에 나누어 구한 문제당 상금money에 대해

arr의 요소 각각에 money를 곱한다.

profile
검색하고 기록하며 학습하는 백엔드 개발자
post-custom-banner

0개의 댓글