[백준/Python] 2869 달팽이는 올라가고 싶다

재활용병·2024년 1월 10일
0

코딩 테스트

목록 보기
34/157

[백준/Python] 2869 달팽이는 올라가고 싶다


풀이 코드 및 설명

import sys, math

a,b,v = map(int, sys.stdin.readline().split())

#print(v/(a-b))
days = math.ceil((v - a) / (a - b)) + 1

print(days)

위 코드에서 주석 처리된 print(v/(a-b)) 는 처음에 생각한 답이다.

3가지 전혀 포함시키지 못하였다.

  • 실제로 달팽이가 매일 순수 상승 높이는 a - b 이다
    하지만 마지막에는 하강이 없으므로 ‘v-a’ 높이 만큼 올라가야 한다
    따라서 ‘(V-A) / (A-B) ‘ 의 결과에 + 1 한 값이 총 소요 일수 가 된다
    결과가 소수점일 경우 올림 처리가 필요하다

따라서 math.ceil((v - a) / (a - b)) + 1 로 문제를 해결 할 수 있다

profile
코딩 말고 개발

0개의 댓글

관련 채용 정보