728x90
반응형
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12943 |
이 문제도 간단한 문제다.
while문을 잘 사용한다면 1이 될 때까지의 반복 횟수를 return 할 수 있다.
tmi로 c++로 기초 문법을 배울 땐 while문보다 for문이 훨-씬 좋았다. 아무래도 자주 접하기 때문인지 for문 사용수가 높았고 while문을 기피하다시피 코드를 짰었는데 왜그랬을까,,,,,, while은 정말 정말 많이 쓰인다,,,,,
def solution(num):
count=0
while True:
if num==1:
break
if count==500:
count=-1
break
elif not num%2:
num//=2
count+=1
elif num%2:
num=num*3+1
count+=1
return count
728x90
반응형
'알고리즘이야기 > 프로그래머스_알고리즘_lv1' 카테고리의 다른 글
하샤드 수 (0) | 2020.05.30 |
---|---|
문자열 다루기 기본 (0) | 2020.05.24 |
시저 암호 (0) | 2020.05.17 |
소수 찾기 (0) | 2020.05.16 |
서울에서 김서방 찾기 (0) | 2020.05.16 |
댓글