728x90
문제
문제 풀이
def solution(num):
answer = 0
#만약 1이라면
if num == 1:
#0을 리턴
return 0
#while문으로 작성
while True:
#짝수거나 홀수면 각각 맞게 num을 변환
num = num/2 if num % 2 == 0 else (num*3)+1
#그리고 answer에는 +1을 진행
answer += 1
#이렇게 한 것이 1이라면
if num == 1:
return answer
#500까지 했는데 1이 안되면
elif answer == 500:
#-1을 리턴
return -1
return answer
'프로그래밍 > 알고리즘' 카테고리의 다른 글
프로그래머스-없는 숫자 더하기 파이썬 (0) | 2022.12.29 |
---|---|
프로그래머스 - 핸드폰 번호 가리기 파이썬 (0) | 2022.12.28 |
프로그래머스 - 정수 내림차순으로 배치하기 파이썬 (0) | 2022.12.23 |
프로그래머스 - 문자열을 정수로 바꾸기 파이썬 (0) | 2022.12.22 |
프로그래머스 - 문자열 내 p와 y의 개수 파이썬 (0) | 2022.12.21 |
댓글