coding test - python/백준

백준 / 1712번 손익분기점 / Python

sillon 2022. 3. 30. 21:28
728x90
반응형

 

*문제 출처는 백준에 있습니다.

문제 제목: 1712번 손익분기점

문제 사이트: https://www.acmicpc.net/problem/1712


나의 풀이 (시간 초과로 오답)

A, B, C = map(int,input().split())
# A: 고정비용, B: 가변비용. C: 판매가격
i = 1

while True:
    if B <= C:
        
        if A + (B * i) >= C * i:
            i += 1
        
        elif A + (B * i) < C * i:

            print(i)
            break
    
    else:
        print(-1)
        break

 

다른 풀이

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

if b >= c:  # 가변비용이 노트북 가격보다 같거나 크면
    print(-1)
else:
    print(a//(c-b)+1)

※ 알아야 할 것

- while문을 하지 않아도 수학문제로 떠올려서 계산해보면 의외로 쉽다,,,

 

다른 풀이에서 print로 나타낸 식과 내가 while문으로 구현한 식을 비교하면 똑같은 구조라는 것을 알 수 있다..!

 

728x90
반응형