Beginner
2024-04-20

정수 내림차순으로 배치하기

입력 받은 정수 n의 각 자릿수를 큰 것부터 정렬한 새로운 정수를 반환하는 함수 구현하기

#99일지#99클럽#TIL#개발자스터디#코딩테스트#항해
직접 풀러가기

문제 설명

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

제한 사항

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

풀이

  1. 정수 n을 자릿수마다 나누기 위해 문자열로 변환한다.
  2. 변환된 n을 split() 함수로 나눈다.
  3. 내림차순((a,b) ⇒ b - a) 으로 정렬한다.
  4. 정렬된 값을 join()으로 합친다.
  5. join()된 문자열을 정수로 변환해서 반환한다.

JavaScript

function solution(n) {
    return Number(n.toString().split("").sort((a,b)=>b-a).join(""));
}

Python

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