Fake 코딩준비 - Day 3 [백준] 2869번 "달팽이는 올라가고 싶다" (python 파이썬)

💻 2869번 "달팽이는 올라가고 싶다"

👉 문제

💻 코드

정답은 나오지만 실패로 뜨는 코드
a, b, v = map(int, input().split())
# a = 낮에 올라가는 높이
# b = 밤에 미끄러지는 높이
# v = 정상 높이
day = a - b # 하루동안 올라간 높이
if v < a:
    print(1)
else:
    if v-a < day:
        res = 1
    else:
        res = (v - a) // day
print(res+1)
정답 코드
a, b, v = map(int, input().split())
day = (v - b) // (a - b) #마지막 아침에 a높이를 올라가면 끝나기 때문에 v에서 b를 빼준 높이에서 (a - b)를 나눠서 day를 구함
con = (v - b) % (a - b)
print(day if con == 0 else day + 1 )

✍ 풀이

  • a = 낮에 올라가는 높이, b = 밤에 미끄러지는 높이, v = 정상 높이
  • 마지막 아침에 a높이를 올라가면 끝나기 때문에 v에서 b를 빼준 높이에서 (a - b)를 나눠서 day를 구함
  • 이항 연산자를 통해서 con 나머지가 있을 경우에 하루가 더 필요하므로 +1을 하여 출력

💯 결과

좋은 웹페이지 즐겨찾기