12_콜라츠 추측

JIYOUNG KIM·2021년 12월 26일
0

프로그래머스

목록 보기
12/20
post-thumbnail

이번 문제는 num 이 주어졌을때 이 숫자가 짝수이면 나누기 2, 홀수이면 *3 +1 해서 1이 나올때까지 이과정을 반복하는 문제

def solution(num):

    answer = 0

    if num == 1:

        return 0

    while True:

        num = num /2 if num % 2 == 0 else (num*3) + 1

        answer += 1

        if num == 1:

            return answer

        elif answer == 500:

            return  -1

    return answer
profile
데이터분석가

0개의 댓글