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을 하여 출력
💯 결과
Author And Source
이 문제에 관하여(Fake 코딩준비 - Day 3 [백준] 2869번 "달팽이는 올라가고 싶다" (python 파이썬)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jhg3522/Fake-코딩준비-Day-2-백준-2869번-달팽이는-올라가고-싶다-python-파이썬저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)