관리 메뉴

솜씨좋은장씨

[BaekJoon] 1712번 : 손익분기점 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 1712번 : 손익분기점 (Python)

솜씨좋은장씨 2021. 11. 19. 19:09
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 손익분기점 입니다.

 

1712번: 손익분기점

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

www.acmicpc.net

👨🏻‍💻 문제 풀이

고정비용, 가변비용, 제품의 가격을 알려 주었을 때 손익분기점을 구하는 문제입니다.

 

손익분기점 = 총 고정비용 / ( 가격 - 가변비용 )

 

위의 공식을 활용하여 문제를 풀었습니다.

fixed_cost, variable_cost, price = map(int, input().split())

먼저 고정비용, 가변비용, 제품의 가격을 입력 받습니다.

break_even_point_num = fixed_cost / (price - variable_cost)

그 다음! 위의 공식을 파이썬 코드로 구현합니다.

그런데! 가격 - 가변비용의 값이 0이 되는 경우 ZeroDivisionError 가 발생하므로 

if (price - variable_cost) > 0:
    break_even_point_num = fixed_cost / (price - variable_cost)
    break_even_point_num += 1
else:
    break_even_point_num = -1

위와 같이 0보다 클 경우에만 값을 구하고 0이거나 음수일 경우에 -1을 정답으로 하도록 합니다.

 

전체 코드는 아래를 참조해주세요!

👨🏻‍💻 코드 ( Solution )

def break_even_point(fixed_cost, variable_cost, price):
    if (price - variable_cost) > 0:
        break_even_point_num = fixed_cost / (price - variable_cost)
        break_even_point_num += 1
    else:
        break_even_point_num = -1

    return int(break_even_point_num)

if __name__ == "__main__":
    fixed_cost, variable_cost, price = map(int, input().split())
    print(break_even_point(fixed_cost, variable_cost, price))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments