728x90
def solution(num):
count = 0
while count < 500:
if num == 1:
return count
num = num/2 if (num%2 == 0) else num*3+1
count +=1
return -1
<내 풀이 분석>
1. num == 1이라면 count를 반환한다.(num이 1일 때 0을 반환)
2. num이 짝수라면 num/2, 홀수라면 num*3+1을 num에 대입한다.
3. count를 1 증가시킨다.
4. count가 500을 넘어도 num이 1이되지 않는다면 -1을 반환한다.
728x90
'알고리즘 > programmers[1]' 카테고리의 다른 글
[프로그래머스] 같은 숫자는 싫어: python3 (0) | 2022.01.23 |
---|---|
[프로그래머스] 가운데 글자 가져오기: python (0) | 2022.01.23 |
[프로그래머스] [1차]비밀지도: python3 (0) | 2022.01.23 |
[프로그래머스] 부족한 금액 계산하기: python3 (0) | 2022.01.22 |
[프로그래머스] 나머지가 1이 되는 수 찾기: python3 (0) | 2022.01.22 |