유물/└ 백준

<백준(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