[BOJ]1712 : 손익분기점

Da_Yeon·2021년 2월 17일
0

PS

목록 보기
2/2

📌[[BOJ]1712 : 손익분기점(https://www.acmicpc.net/problem/1712)
*결괏값을 차례로 분류하여 결과를 다르게 출력하는 문제

1. 자연수 거르기

계산한 결과는 실수입니다.
그 중에서 자연수인 것만을 추려내기 위해서
소수점이 없고(math.ceil(f) == f) 절댓값이 같은지(abs(f) == f) 확인합니다.

2. 양의 실수 거르기

자연수를 거른 수 중에서 양의 실수를 추려냅니다.
절댓값이 같은지(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)
    
profile
다-연구하고싶은 velog

0개의 댓글