백준 알고리즘 문제 풀이 [Python]

[백준/Python] 1712번 손익분기점 (기본수학1)

wlalsu_u 2023. 2. 23. 18:56

1712번 : 손익분기점 문제

 

 

월드전자는 노트북을 제조하고 판매하는 회사이다.

노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며,

한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다.

 

예를 들어 A=1,000, B=70이라고 하자.

이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다.

 

노트북 가격이 C만원으로 책정되었다고 한다.

일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다.

 

최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREAK-EVEN POINT)이라고 한다.

A, B, C가 주어졌을 때, 손익분기점을 구하는 프로그램을 작성하시오.

 

 

 

 

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

 

1712번: 손익분기점

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

www.acmicpc.net

 

 


 

풀이 코드

 

a, b, c = map(int, input().split())

if b >= c:
    print(-1)
else:
    print(int(a//(c-b) +1))

 

 

 

a, b, c = map(int, input().split())

 

 

- 첫째 줄에서 자연수 a, b, c 를 입력받음

 

- input().split() 으로 문자열을 공백으로 나눈 리스트로 바꿈

 

- map 을 이용하여 리스트의 모든 원소에 int() 함수를 적용

 

 

 

if b >= c:

 

 

- 가변비용이 노트북 가격보다 같거나 높은 경우

 

- 이익이 발생할 수 없음

 

 

 

print(-1)

 

 

- 앞선 if 문에 해당하는 경우, 손익분기점에 달성할 수 없음

 

- -1 출력

 

 

 

else:

 

 

- 가변비용이 노트북 가격보다 적은 경우

 

- 생산하는 노트북 수가 늘어나면, 수입이 발생하여 손익분기점에 도달할 수 있음

 

 

 

print(int(a // (c-b)+1))

 

 

- (고정비용) // (생상비용 - 가변비용) 대 생산할 때, 총 수입과 총 비용이 같음

 

- 따라서, a // (b+c) +1 일때, 이익이 발생하게 되고 손익분기점에 도달

 

 

 

 

 

 

 

나동빈 '이것이 코딩 테스트다 with 파이썬' 책을 참고하여 작성하였습니다.

https://www.youtube.com/watch?v=m-9pAwq1o3w&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC