캐또's coding

1316 - 손익분기점 - node.js 본문

기초 공부/백준 문제 풀이

1316 - 손익분기점 - node.js

JS_K_coding 2022. 8. 23. 11:23

https://www.acmicpc.net/problem/1712

 

1712번: 손익분기점

월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와

www.acmicpc.net


고정비용, 가변비용, 노트북가격 그리고 손익분기점 이와 같은 단어로 설명되어 있지만 단순히 생각해보자면, A의 입력 값은 최초 1회만 계산되는 값, 가변비용과 노트북가격은 반복할 때마다 계산되는 값이다. 간단히 계산하고자 한다면,

A < (노트북가격 - 가변비용) * x 에서 x가 몇일 때 true가 되는지 찾으면 된다.

const input = require("fs").readFileSync("/dev/stdin").toString().trim().split(" ").map(Number);
const [고정, 가변, 가격] = input;
const 순익 = 가격 - 가변;
if (가변 < 가격) {
  console.log(Math.floor(고정 / 순익) + 1);
} else {
  console.log(-1);
}

용어에서 헷갈리지 않기 위해 이번엔 한글로 변수를 담아봤다. 중간에 순익을 굳이 할당해줄 필요는 없었던 것 같지만...

문제에서 중요한 것은 고정 / 순익을 계산할 때 딱 떨어지지 않는 값이 있을 수도 있기 때문에 Math.floor를 사용해줘야 한다는 점. 그것만 고려하면 문제는 해결된다.

'기초 공부 > 백준 문제 풀이' 카테고리의 다른 글

1193 - 분수찾기 - node.js  (0) 2022.08.24
2292 - 벌집 - node.js  (0) 2022.08.24
1316 - 그룹 단어 체커 - node.js  (0) 2022.08.23
2941 - 크로아티아 알파벳 - node.js  (0) 2022.08.23
5622 - 다이얼 - node.js  (0) 2022.08.22
Comments