Wacky_Life

 

코딩테스트 연습 - 정수 내림차순으로 배치하기

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

programmers.co.kr

 

 

문제 설명

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

 

 

제한 조건

  • n은 1이상 8000000000 이하인 자연수입니다.

 

 

입출력 예

n return
118372 873211

 

 

코드

1
2
def solution(n):
    return int("".join(sorted(str(n), reverse=True)))
cs

 

int 상태인 입력받은 n을 sorted에 넣으면 'int' object is not iterable 이라는 error가 뜨므로 sorted에 str로 바꾼 n을 넣는다. 그리고 역순으로 정렬해야 하므로 reverse=True로 설정한다. sorted에서 나온 결과물은 리스트 이므로 리스트를 문자열로 바꾸기 위해서 join함수를 사용한다. 형식은 "".join(list) 이다. 마지막으로 return 해야 하는 type은 정수형인데 join을 통해 문자열로 바꾼 것의 type은 str 이므로 int함수를 통해 int로 type을 변경해준다.

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading