| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 1026 node.js
- 1541 node.js
- 모던자바스크립트 딥다이브
- 노개북
- 백준1026
- Javascript
- 1931 node.js
- 11399 node.js
- 백준21313
- flex box
- 자바스크립트 일급객체
- const
- 21313 nodejs
- IT5분잡학사전
- 모던자바스크립트
- 노마드스터디
- 자바스크립트 딥다이브
- 백준1789
- 2217 node.js
- 11047 node.js
- 노마드북클럽
- 개인프로젝트
- 코딩
- 모던자바스크립트DeepDive
- 14655 nodejs
- 개발자
- 자바스크립트 함수
- 1789 node.js
- 백준25176
- CSS flex
Archives
- Today
- Total
캐또's coding
1316 - 손익분기점 - node.js 본문
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