BOJ/Python

백준 1712번 손익분기점 파이썬

띵지니어 2021. 7. 23. 16:21

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

 

1712번: 손익분기점

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

www.acmicpc.net

 

손익 분기점은

판매비용 - 가변비용 = 한계이익을 나타내고 고정 비용으로 나누면 손익 분기점의 시행 횟수를 구할 수 있게 된다.

경제학을 공부하는 게 아니니 이 부분은 넘어가고, 코드를 짜보면

A, B, C = map(int, input().split())
if B < C:
    count = A / (C-B)
    count += 1
    print(int(count))
else:
    print("-1")

이런 식으로 나타낼 수 있다.

하지만 이건 시행착오를 걸친 후 나온 작품이다

원래는

A, B, C = map(int, input().split())
count = 0
x = 0
if B < C:
    while True:
        if A >= x:
            A += B
            x += C
            count += 1
        elif A <= x:
            print(count)
            break
else:
    print("-1")

이렇게 코딩을 하였는데 ..결과는..?

 

21억의 숫자를 돌렸는데.. 당연한 결과다.

그래도 이러한 시행착오 덕분에 손익분기점을 공부를 했고, 한 문제를 다르게 볼 수 있는 계기가 되었다.