👉 문제
💻 코드
정답은 나오지만 실패로 뜨는 코드
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을 하여 출력
💯 결과