ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [프로그래머스] - 정수 내림차순으로 배치하기
    Python 2024. 1. 10. 18:29
    함수 solution은 정수 n을 매개변수로 입력받습니다.
    n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.
    예를들어 n이 118372면 873211을 리턴하면 됩니다.
    def solution(n):
        n = str(n)
        print(n)
        n_sort = sorted(n, reverse=True)
        print(n_sort)
        return int("".join(n_sort))

     

    1. 정수n은  iterable (반복가능한)하지 않다. 그래서 문자열,리스트,세트,튜플,사전형등 정렬이 가능한 상태로 만들어야한다.

    2. sorted는 iterable한 객체가 필요하며, 새로운 객체를 반환한다.

    3. reverse = Ture를 하면 내림차순 정렬을 시킨다.

    4. int()형으로 만든다.

    5. .join 함수는 하나씩 떨어져 있는 (리스트로 된 n_sort)를 합쳐주는 함수

    6. "구분자".join(list) 처럼 문자를 구분하는 구분자를 기준으로 합쳐진다.

    7. "".join은 아무 값도 쓰지 않았기 대문에 각 값이 아무것도 사이에 안 두고 합쳐진다.

    8. 그것을 int형으로 다시 형변환을 시켜 return 시킨다.

Designed by Tistory.