4012 : 자릿수 재배열 최댓값
•시간제한: 1.000 S
•메모리제한: 256 MB
•제출: 2
•통과: 2
•만든사람: suakii
문제 설명
정수 $N$의 각 자릿수를 재배열하여 만들 수 있는 가장 큰 정수를 구하는 프로그램을 작성하시오.
예를 들어 $N = 3182$이면 재배열 가능한 가장 큰 수는 $8321$이다.
[제약 조건]
• $1 \le N \le 10^8$
• $N$은 정수
예를 들어 $N = 3182$이면 재배열 가능한 가장 큰 수는 $8321$이다.
[제약 조건]
• $1 \le N \le 10^8$
• $N$은 정수
입력 설명
첫째 줄에 정수 $N$이 주어집니다.
출력 설명
각 자릿수를 재배열하여 만들 수 있는 가장 큰 정수를 출력한다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
30201
출력 예시
COPY
복사되었습니다!
복사되었습니다!
32100
도움
자릿수들을 내림차순으로 정렬하여 이어 붙이면 가장 큰 정수가 된다.
예: [3, 1, 8, 2] → 정렬 → [8, 3, 2, 1] → 합치면 8321
예: [3, 1, 8, 2] → 정렬 → [8, 3, 2, 1] → 합치면 8321