비버놀로지

[Programmers 프로그래머스] 12933 정수 내림차순으로 배치하기 본문

ALGORITM/JAVA

[Programmers 프로그래머스] 12933 정수 내림차순으로 배치하기

KUNDUZ 2021. 1. 8. 09:48
728x90

programmers.co.kr/learn/courses/30/lessons/12933

 

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

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

programmers.co.kr

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

 

입력값을 String으로 바꿔준후, 길이를 이용해서 배열을 만들어 준다. 그리고 String을 char값으로 변형해준후, arrays.sort와 collections를 이용해서 역순으로 정렬을 해주어 출력하게 된다.

import java.util.Arrays;
import java.util.Collections;

class Solution {
    public long solution(long n) {
		long answer=0;
		String s=String.valueOf(n);
		String temp="";
		Character arr[]=new Character[s.length()];
		
		for (int i = 0; i < arr.length; i++) {
			arr[i]=s.charAt(i);
		}
		Arrays.sort(arr, Collections.reverseOrder());
		
		for (int i = 0; i < arr.length; i++) {
			temp=temp.concat(String.valueOf(arr[i]));
		}
		answer=Long.parseLong(temp);
        return answer;
    }
}
728x90
Comments