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
풀이 코드
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
'백준 알고리즘 문제 풀이 [Python]' 카테고리의 다른 글
[백준/Python] 1193번 분수찾기 (기본수학1) (0) | 2023.02.23 |
---|---|
[백준/Python] 2292번 벌집 (기본수학1) (0) | 2023.02.23 |
[백준/Python] 1316번 그룹 단어 체커 (문자열) (0) | 2023.02.23 |
[백준/Python] 2941번 크로아티아 알파벳 (문자열) (0) | 2023.02.23 |
[백준/Python] 5622번 다이얼 (문자열) (0) | 2023.02.23 |