코테 준비-문제풀기

프로그래머스 - 정렬 가장큰수 / java

FireStone 2020. 10. 23. 00:01

Comparator를 활용하여 특정 기준으로 정렬해줌

import java.util.*;
class Solution {
    ArrayList<String> list = new ArrayList<String>();
    public String solution(int[] numbers) {
        String answer = "";
        String arr[] = new String[numbers.length];
        for(int i=0;i<numbers.length;i++){
            arr[i]= Integer.toString(numbers[i]);
        }
        Arrays.sort(arr, new Comparator<String>(){
          @Override
            public int compare(String p1, String p2) {
                return (p2+p1).compareTo(p1+p2);
            }  
        });
        if(arr[0].charAt(0)=='0')
            return "0";
        for(int i=0;i<arr.length;i++){
            answer+=arr[i];
        }
        
        return answer;
    }
}