본문 바로가기
Algorithm

[백준/node.js] 1712 손익분기점

by 박헹구 2021. 10. 19.
반응형

 

const fs = require('fs')
const filepath = process.platform === "linux"? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filepath).toString().split(" ");

let A = Number(input[0])
let B = Number(input[1])
let C = Number(input[2])

let n = 0;

if(C - B <= 0) {
  n = -1;
}else {
  n = (Math.floor(A/(C-B) ))+1
}

console.log(n)

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

 

1712번: 손익분기점

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

www.acmicpc.net

const fs = require('fs')
const filepath = process.platform === "linux"? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filepath).toString().split(" ");

let A = Number(input[0])
let B = Number(input[1])
let C = Number(input[2])

let n = 0;

if(C - B <= 0) {
  n = -1;
}else {
  n = (Math.floor(A/(C-B) ))+1
}

console.log(n)

 

 

처음에 풀때 단순하게 for을 돌리면 되나 생각했던 문제인데 접근방법의 미스였다. 

우선 A, B, C로 나누어주고 

노트북 값이 생산비용보다 높을때는 -1을 출력하게 해주고 

그렇지 않은 경우에는 노트북판매가격에서 생산비용을 빼주고 고정비용을 나누기 해준 후에 +1을 더해주면 값이 나온다.

반응형

'Algorithm' 카테고리의 다른 글

[백준/node.js] 2581 소수  (0) 2021.11.02
[백준/node.js] 2292 벌집  (0) 2021.10.19
[백준/node.js] 5622 다이얼  (0) 2021.10.15
[백준/node.js] 2908 상수  (0) 2021.10.14
[백준/node.js] 1152 단어의 개수  (0) 2021.10.14

댓글