알고리즘 : 프로그래머스 : JAVA : 정수 내림차순으로 배치하기

2022. 1. 19. 10:24알고리즘/프로그래머스

반응형

<문제>


<코드 & 설명>

import java.util.*;   //import 해야한다.오류남
import java.io.*;     //import 해야한다.오류남
class Solution {
    public long solution(long n) {    //n 정수를 입력받고
        long answer;
        String s = Long.toString(n);   //String으로 변환 후
        String[]  arr = s.split("");   //배열로 쪼갠다음
        Arrays.sort(arr, Collections.reverseOrder());  //내림차순으로 정렬을 하고
        String tmp = String.join("",arr);  //""띄어쓰기 없이 배열을 붙여 문자열로 만든다.
        answer = Long.parseLong(tmp);     //마지막으로 정수로 다시 변환
        // System.out.println((answer));
        return answer;
    }
}

1. Arrays.sort를 이용하여 정렬을 하고 Collections.reverseOrder()함수를 통해 내림차순으로 정렬을 한다.
2. String.join()을 통해 ""띄어쓰기 없이 배열을 붙여 문자열로 만든다.
3. 그 다음 다시 정수형으로 변환한다.

4. import 2가지 꼭 해줘야 오류가 안난다.

반응형