나의 풀이
def solution(num):
cnt=0
if num == 1: return 0
for i in range(500):
if num % 2 ==0:
num=num//2
cnt+=1
if num ==1:
return cnt
else:
num=num*3+1
cnt+=1
if num ==1:
return cnt
return -1
다른 사람의 풀이
def solution(num):
for i in range(500):
if num == 1: return 0
num = num / 2 if num % 2 == 0 else num*3 + 1
if num == 1:
return i + 1
return -1
▶ 간결하다
▶ if-else구문을 이렇게도 쓸 수 있구나
'프로그래머스(파이썬) > LV.1(파이썬)' 카테고리의 다른 글
핸드폰 번호 가리기★ (0) | 2022.12.14 |
---|---|
서울에서 김서방 찾기→ format() 함수를 이용하자★ (0) | 2022.12.14 |
두 정수 사이의 합 →sum(range(a,b+1)) (0) | 2022.12.14 |
나머지가 1이 되는 수 찾기→ list comprehension 연습★ (0) | 2022.12.14 |
정수 내림차순으로 배치하기★★- 숫자 문자열도 정렬이 가능함 (0) | 2022.12.12 |