SteadyDrills

[TIL] 코딩테스트 연습문제 - 콜라츠 추측 & 자료형 데이터 출력 tip 본문

PYTHON

[TIL] 코딩테스트 연습문제 - 콜라츠 추측 & 자료형 데이터 출력 tip

Drills 2024. 7. 11. 20:48

20240711

https://school.programmers.co.kr/learn/courses/30/lessons/12943

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 코드 구조도)

def solution(num):
    count = 0

    while count < 500:
        if num == 1:
            return count

        elif num % 2 == 0:
            num = num / 2
            count += 1

        else:
            num = (num*3)+1
            count += 1

        
    return -1

 

단순해 보이는 코드지만, 구조도를 그리 고난뒤에 코딩을 해보니 더 이해하기 쉬웠다. 

또한 오늘 좋은 Tip을 얻었다.

 위의 코드처럼 리스트나 딕셔너리를 출력할 때, 간단하게 내용만을 출력하는 방법이다.

내가 기존에 알던 방법은 str로 변형해서 출력하는 다소 불편한 방법이었는데  이렇게 간단한 방법이 있다는 걸 배웠다.

다만 딕셔너리의 경우 '키'만 출력된다.