유물/└ 백준
<백준(node.js)> 1712번: 손익분기점
디벅잉
2022. 2. 9. 21:29
728x90
🤖
문제
https://www.acmicpc.net/problem/1712
1712번: 손익분기점
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와
www.acmicpc.net
풀이
const fs = require("fs");
const INPUT_ARRAY = fs.readFileSync("/dev/stdin").toString().trim().split(" ");
const FIXED_COST = +INPUT_ARRAY[0];
const COST_PER_UNIT = +INPUT_ARRAY[1];
const REVENUE_PER_UNIT = +INPUT_ARRAY[2];
let breakevenPoint = 0;
function calcBreakevenPoint(fixed, cost, revenue) {
if (revenue <= cost) return -1;
let numberSold = 0;
while ((revenue - cost) * numberSold - fixed <= 0) {
numberSold += 1;
}
return numberSold;
}
breakevenPoint = calcBreakevenPoint(
FIXED_COST,
COST_PER_UNIT,
REVENUE_PER_UNIT
);
console.log(breakevenPoint);
1. (line 9~16) 손익분기점을 판단하는 함수를 작성합니다.
2. (line 10) 한 대당 생산비가 가격보다 높으면 손익분기점은 달성할 수 없기에 -1을 반환합니다.
3. (line 12~14) 손익분기점을 달성할 때까지 판매대수를 1대씩 늘리는 while문을 반복합니다.
728x90