문제
문제 설명
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰 것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를 들어 n이 118372면 873211을 리턴하면 됩니다.
입력 & 출력
입출력 예
nreturn
118372 | 873211 |
풀이 과정
1. 정수를 뒤집기 위하여 배열을 사용할 예정입니다. 정수 자체로 배열변환이 어려움으로 문자열로 변경하여 list로 캐스팅합니다.
2. 캐스팅 된 값은 오름차순 정렬이 default로 되어있습니다. 이것을. reverse() 함수를 이용하여 역순으로 정렬해줍니다.
3. 해당 내용을 for 문을 이용하여 answer 문자열로 재구성 해주면 원하는 값을 얻을 수 있습니다.
코드
def solution(n):
answer = ''
result = list(str(n))
result.sort()
result.reverse()
for r in result:
answer += r
return int(answer)
'Algorithm' 카테고리의 다른 글
[프로그래머스] 완주하지 못한 선수 (0) | 2022.08.12 |
---|---|
[프로그래머스] 코딩테스트 연습2020 카카오 인턴십 키패드 누르기 (0) | 2022.08.11 |
[프로그래머스] 정수 제곱근 판별 (0) | 2022.08.09 |
[프로그래머스] 코딩테스트 연습완전탐색 최소직사각형 (0) | 2022.08.08 |
[프로그래머스] 코딩테스트 연습월간 코드 챌린지 시즌1 3진법 뒤집기 (0) | 2022.08.07 |