[코뮤니티_코딩챌린지] 파이썬 02 정상정복

less than 1 minute read

코뮤니티 코딩챌린지 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