티스토리 뷰
알고리즘 공부를 아직 안 한 터라, 8단계부터는 문제를 생각하는 데 시간이 걸리네요!
그래서 8단계부터는 한 문제씩 코드를 작성해 보려고 합니다.
제 깃허브에서도 백준 8단계 정답 코드를 확인하실 수 있으세요 :)
https://github.com/kmi0817/coding_test_practice/tree/main/baekjoon_step/step8
손익분기점 (1712번)
국어를 못해서 문제를 이해하기가 어려웠습니다,,
단계 이름이 기본수학인 만큼 정말 수학적으로 생각해야 한다는 걸 새삼 느꼈습니다. 수학 잘 못하는데 말이죠! ㅎ
A, B, C = map(int, input().split())
# 입력 범위 제한
if A < 1 or A > 2100000000 :
print("A is between 1 ~ 2100000000")
exit()
elif B < 1 or B > 2100000000 :
print("B is between 1 ~ 2100000000")
exit()
elif C < 1 or C > 2100000000 :
print("C is between 1 ~ 2100000000")
exit()
if C <= B :
print(-1)
else :
print(A // (C-B) + 1)
마지막에 다 해 놓고 ZeroDivisionError 발생했었어요. 범위 체크를 신경 쓰려고 해도 완벽하지 못하네요.
if C <= B 없으면, C-B = -1이 되어서 ZeroDivisionError가 발생할 수 있습니다!
백준 단계별로 풀어보기 7단계 파이썬 정답코드는 아래 제 블로그를 참고해주세요 :)
2022.01.02 - [백준/단계별로 풀어보기] - 백준 단계별로 풀어보기 7단계 문자열 파이썬 정답
728x90
'코딩 테스트 > 백준' 카테고리의 다른 글
[11650번] 좌표 정렬하기 파이썬 정답 코드 (0) | 2022.04.25 |
---|---|
백준 단계별로 풀어보기 8단계 기본수학1 벌집 2292번 파이썬 정답 (0) | 2022.01.05 |
백준 단계별로 풀어보기 7단계 문자열 파이썬 정답 (0) | 2022.01.02 |
백준 단계별로 풀어보기 6단계 함수 파이썬 정답 (0) | 2021.12.31 |
백준 단계별로 풀어보기 5단계 1차원 배열 파이썬 정답 (0) | 2021.12.31 |