문제 설명
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
입출력 예

풀이
: 입력받은 정수 n을str 함수에 넣어서 문자열로 만들어준 후, list함수에 넣어서 리스트로 만든다.
그리고 만들어진 list를 sorted함수에 넣어revers=True 라는 옵션을 주면 내림차순으로 정렬이 된 리스트를 반환한다.
반환한 리스트를 answer에 담아 join을을 하면 answer리스트들의 값들을 하나의 문자열로 묶을 수가 있는데
그렇게 묵인 문자열을 int()에 넣어 정수로 return 하면 된다.
def solution(n):
a =sorted(list(str(n)),reverse=True)
return int(''.join(a))
요약
1. 입력받은 값 str함수로 문자열 만들기
2. 문자열을 list함수에 넣어 리스트로 만들기
3.리스트를 answr에 담고 join을 하면 answer 안 리스트에 담겨있는 값들이 하나의 문자열로 묶을 수가 있게 해준다. 킬링 그렇게 묶인 문자열을 int에 넣어 정수로 나타내면 된다.
'코테 준비 > Programmers' 카테고리의 다른 글
| 프로그래머스 Lv.2 - 카펫 (0) | 2023.03.22 |
|---|---|
| 프로그래머스 lv.1 - 하샤드 수 (0) | 2023.03.01 |
| 프로그래머스 - 나머지가 1이 되는 수 찾기 (0) | 2023.02.28 |
| 프로그래머스 - 정수 제곱근 판별 (0) | 2023.02.27 |
| [프로그래머스] 문자열 밀기 (파이썬) (0) | 2022.12.13 |