📌[[BOJ]1712 : 손익분기점(https://www.acmicpc.net/problem/1712)
*결괏값을 차례로 분류하여 결과를 다르게 출력하는 문제
계산한 결과는 실수입니다.
그 중에서 자연수인 것만을 추려내기 위해서
소수점이 없고(math.ceil(f) == f) 절댓값이 같은지(abs(f) == f) 확인합니다.
자연수를 거른 수 중에서 양의 실수를 추려냅니다.
절댓값이 같은지(abs(f) == f) 확인하면 되겠지요?
최종 코드는 아래와 같습니다🔍
import math
a,b,c = map(int, input().split())
try :
f = -a/(b-c)
if math.ceil(f) == f and abs(f) == f :
print(int(f+1))
elif abs(f) == f:
print(int(math.ceil(f)))
else :
print(-1)
except :
print(-1)