티스토리 뷰
이것보다 더 나은 코드가 있을지 생각해보았는데 아직 공부가 부족해 더 이상 생각나지 않는다.
문제풀이
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | def collatz(num): cnt = 0 answer = num while cnt < 500 : if answer % 2 = = 1 : answer = answer * 3 + 1 cnt + = 1 if answer = = 1 : return cnt else : answer / / = 2 cnt + = 1 if answer = = 1 : return cnt return - 1 # 아래는 테스트로 출력해 보기 위한 코드입니다. print (collatz( 6 )) |
'문제 풀이 > Programmers' 카테고리의 다른 글
[python3][level 2] 하샤드수 (0) | 2018.04.17 |
---|---|
[python3][level 2] 2016년 (0) | 2018.04.16 |
[python3][level 2] JadenCase문자열 만들기 (0) | 2018.04.12 |
[python3][level 2] 괄호 확인하기 (0) | 2018.04.12 |
[python3][level 2] 자연수를 뒤집어 리스트로 만들기 (0) | 2018.04.12 |