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
'coding test - python > 백준' 카테고리의 다른 글
백준 / 2869번 달팽이는 올라가고 싶다 / Python 파이썬 (0) | 2022.04.27 |
---|---|
백준 / 2292번 벌집 / Python 파이썬 (0) | 2022.04.27 |
백준 / 2839번 설탕배달 / Python (0) | 2022.03.30 |
백준 / 2941번 크로아티아 알파벳 / Python (0) | 2022.03.30 |
백준 / 1157번 단어공부 / Python (0) | 2022.03.30 |