[프로그래머스] Level 1 - 콜라츠 추측
in Algorithm on Programmers, Problems
문제
문제 설명 및 풀이
삼항 연산자를 활용하면 더욱 깔끔하게 풀 수 있다.
나의 코드
def solution(num):
answer = 0
iters = 0
while iters < 500:
if num == 1:
answer = iters
break
if num%2 == 0:
num /= 2
else:
num = (num*3)+1
iters += 1
if num != 1:
answer = -1
return answer
삼항 연산자를 활용한 풀이
def solution(num):
for i in range(501):
if num == 1:
return i
num = num/2 if num%2==0 else num*3+1
return -1