백준 1712번 풀이 node
2022. 12. 23. 02:43ㆍ에러&&공부노트
문제 :
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다.
예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다.
노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다. 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREAK-EVEN POINT)이라고 한다.
A, B, C가 주어졌을 때, 손익분기점을 구하는 프로그램을 작성하시오.
//예제 입력 1
1000 70 170
//예제 출력 1
11
//예제 입력 2
3 2 1
//예제 출력 2
-1
const fs = require('fs');
const input = fs.readFileSync(0).toString().split(' ');
const result = (input) => {
let [A, B, C] = input;
[A, B, C] = [Number(A), Number(B), Number(C)];
if (B >= C) return console.log(-1);
console.log(Math.floor(A / (C - B)) + 1);
};
result(input);
중요 내용 :
손익분기점은 N * 상품비용 = 불변비용 + (N * 가변비용) 으로 정의를 할 수 있어
N = Math.floor(A / (C - B)) + 1 로 손익분기점을 찾을 수 있다 여기서 C-B <= 0 이면 계속 손해가 발생되어짐도 확인 가능하다.
'에러&&공부노트' 카테고리의 다른 글
백준 1193번 풀이 node (0) | 2022.12.24 |
---|---|
백준 2292번 풀이 node (0) | 2022.12.23 |
[Javascript] 백준 1260번 DFS와 BFS - node.js (0) | 2022.12.16 |
깊이우선탐색(DFS)과 너비우선탐색(BFS) (0) | 2022.12.16 |
[자료구조] 스택(Stack)/큐(Queue)/덱(Deque) (0) | 2022.12.16 |