def solution(num):
count = 0 # 작업 횟수를 세는 변수
while num != 1: # 입력된 수가 1이 아닐때 계속 실행
count += 1 # 작업 횟수 +1
if count > 501: # 작업 횟수가 500이 넘으면 -1로 변경 후 리턴
count = -1
break
if num % 2 == 0: # 짝수라면 2로 나눈다
num /= 2
else: # 홀수라면 3을 곱하고 1을 더한다
num = (num * 3) + 1
return count # 작업 횟수 리턴
문제를 읽어보고 조건에 맞게 코딩하면 된다
주의사항: 가장 처음에 입력된 수가 1인 경우도 생각해야 한다
'코테 준비 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Level 1. 자연수 뒤집어 배열로 만들기 (0) | 2022.01.21 |
---|---|
[프로그래머스] Level 1. 정수 내림차순으로 배치하기 (0) | 2022.01.19 |
[프로그래머스] Level 1. 하샤드 수 (0) | 2022.01.13 |
[프로그래머스] Level 1. 행렬의 덧셈 (0) | 2022.01.12 |
[프로그래머스] Level 1. 핸드폰 번호 가리기 (0) | 2022.01.12 |
댓글