본문으로 바로가기

[ 문제 설명 ]

함수 solution은 정수 n을 매개변수로 입력받습니다.

n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.

 

예를들어 n이 118372면 873211을 리턴하면 됩니다.

 

 [ 제한 조건 ]

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

 

[ 입출력 예 ]

n return
118372 873211

 


import java.util.Arrays;

class Solution {

    public long solution (long n) {
    
        String s = Long.toString(n);
		char[] arr = s.toCharArray();
		
        
		Arrays.sort(arr);
	
    
		long sum = 0;
		for (int i = 0; i < arr.length; i++)
			sum += (long) ((arr[i] - 48) * (long)Math.pow(10, i));
		
		
		return sum;
    }
}