728x90
반응형
문제
https://www.acmicpc.net/problem/1712
1712번: 손익분기점
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와
www.acmicpc.net
풀이
처음풀이는 수학사칙보다는 반복문으로 풀려 했다. 예제를 모두 통과했길래 통과할 줄 알았으나 실패..부끄럽지만 잘못짠 코드도 맨아래 첨부하겠다.
그런데, 문제를 읽고 한 번 더 생각하면 오히려 간단한 문제였다.. 마진이라는 건 판매비용에서 가변비용을 빼면 되는 것이고, 그 마진이 마이너스라면 영원히 수익을 낼 수 없다. 마진이 고정비용을 넘어서야 손익분기점이 되는데, 고정비용을 마진으로 나누면 된다. 넘어서야하므로 1을 더해준다.
const fs = require('fs');
///dev/stdin
let input = fs.readFileSync('./input.txt').toString().replace('\r','').replace('\n','').split(' ');
const A = +input[0]; //고정비용
const B = +input[1]; //가변비용
const C = +input[2]; //판매비용
const margin = C-B;
const cnt = Math.floor(A/margin) + 1;
console.log(margin <= 0 ? -1 : cnt)
+잘못푼 코드
const fs = require('fs');
///dev/stdin
let input = fs.readFileSync('./input.txt').toString().replace('\r','').replace('\n','').split(' ');
const A = +input[0]; //고정비용
const B = +input[1]; //가변비용
const C = +input[2]; //판매비용
let i=0;
let answer=-1;
while(i<2100000001){
i++;
if(A+(B*i)<C*i){
answer = i;
break;
}
}
console.log(answer);
728x90
반응형
'CODING-TEST' 카테고리의 다른 글
[백준 문제풀이 JS] 2839번 설탕 배달 (0) | 2022.07.08 |
---|---|
[백준 문제풀이 JS] 2292번 벌집 (0) | 2022.07.06 |
[백준 문제풀이 JS] 1316번 그룹 단어 체커 (0) | 2022.07.06 |
[백준 문제풀이 JS] 1152번 단어의 개수 (0) | 2022.07.04 |
[백준 문제풀이 javascript 자바스크립트] 1157번 단어 공부 (0) | 2022.06.26 |