https://school.programmers.co.kr/learn/courses/30/lessons/12943?language=python3
for문으로 할까 while문으로 해볼까 고민하다가 while문으로 했다.
while <조건문>:
~~~~~
a != 1 : a가 1이 아니다.
def solution(num):
cnt = 0
while num!=1 and cnt !=500:
if num % 2 == 0:
num = num / 2
cnt = cnt + 1
elif num == 1:
cnt == 0
else:
num = (3 * num) + 1
cnt = cnt + 1
if cnt == 500:
return -1
return cnt
for문 이용
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
[코딩 테스트입문] 핸드폰 번호 가리기(Python3) (0) | 2023.01.03 |
---|---|
[코딩테스트 입문] 서울에서 김서방 찾기(Python3) (0) | 2023.01.03 |
[코딩테스트 입문] 두 정수 사이의 합(Python3) (0) | 2023.01.03 |
[코딩테스트 입문] 나머지가 1이 되는 수 찾기(Python3) (0) | 2023.01.03 |
[코딩테스트 입문] 정수 내림차순으로 배치하기(Python3) (0) | 2023.01.03 |