티스토리 뷰

알고리즘 공부를 아직 안 한 터라, 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단계 문자열 파이썬 정답

 

백준 단계별로 풀어보기 7단계 문자열 파이썬 정답

2022년입니다! 새해 복 다들 듬뿍 받으세요 :) 7단계 정답 코드는 아래 제 깃허브에서도 확인하실 수 있습니다. https://github.com/kmi0817/baekjoon_step/tree/main/step7 GitHub - kmi0817/baekjoon_step: 백준..

thisismi.tistory.com

 

728x90