문제 링크 (Level 1)
https://school.programmers.co.kr/learn/courses/30/lessons/12943?language=python3
나의 코드 (Python)
def solution(num):
answer = 0
if num == 1: # 입력이 1인 경우
return 0
while True:
if num % 2 == 0: # 짝수조건
num //= 2
else: # 홀수조건
num = num * 3 + 1
answer += 1
if num == 1: # 추측 종료
return answer
elif answer == 500: # 추측 500회 이상
return -1
1. 입력 값이 1인 경우
2. 입력값 짝수 조건, 홀수 조건
3. 추측 종료 조건
- 입력값이 1이 될 때
- 추측을 500회 이상할 때
'코딩공부 > 프로그래머스 (python)' 카테고리의 다른 글
[프로그래머스] 최댓값과 최솟값 (Python) (0) | 2022.09.07 |
---|---|
[프로그래머스] [1차] 다트 게임 (Python) (0) | 2022.08.14 |
[프로그래머스] x만큼 간격이 있는 n개의 숫자 (Python) (0) | 2022.08.11 |
[프로그래머스] 정수 내림차순으로 배치하기 (Python) (0) | 2022.08.11 |
[프로그래머스] 최대공약수와 최소공배수 (Python) (2) | 2022.08.09 |
댓글