[코뮤니티_코딩챌린지] 파이썬 02 정상정복
코뮤니티 코딩챌린지 02일차
문제
달팽이는 높이가 N인 나무를 올라가고자 한다.
달팽이는 낮에는 A미터를 올라갈 수 있지만, 밤에 휴식을 취하면서 B미터 미끄러져 내려온다.
달팽이가 나무 정상에 도달하기 위해선 며칠이 걸릴까요?
조건 1 : 첫번째 줄에 A, B, N이 공백으로 구분되어 주어집니다.
조건 2 : 정상에 도달하는게 불가능할 경우, -1을 출력하세요. 수열은 수학에서 아래의 점화식으로 정의되는 수열입니다.
입/출력 예시
👉 입력 예시
2 1 5
👉 출력 예시
4
👉 입력 예시
100 101 1000000000
👉 출력 예시
-1
문제풀이
a,b,n = map(int,input("낮(A) / 밤(B) / 높이(N) 입력 : ").split(" "))
cal = 0 #높이와 같은 수가 되는지 체크
count = -1 #일 수 계산
if a != b :
while cal != n :
cal += a - b
count = count + 1
if(cal < 0) :
count = -1
break
print(count)
>> 출력
낮(A) / 밤(B) / 높이(N) 입력 : 100 101 10000000
-1
낮(A) / 밤(B) / 높이(N) 입력 : -1 -1 -1
-1