-
[프로그래머스] - 정수 내림차순으로 배치하기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 시킨다.