프로그래머스-가장 큰 수

이호영·2022년 4월 6일
0

프로그래머스-Level.2

목록 보기
15/36
import java.util.Arrays;
import java.util.Comparator;

public class so {
    public String solution(int[] numbers) {
        String answer = "";
        String[] str= new String[numbers.length];
        for(int i=0; i<numbers.length; i++){
            str[i]=Integer.toString(numbers[i]);
            //문자열로 변환
        }
        Arrays.sort(str, new Comparator<String>() {
            @Override
            public int compare(String n1, String n2) {
                return (n2+n1).compareTo(n1+n2);
            }
        });
        if(str[0].equals("0")) return "0";
        return String.join("",str);
    }
}

comparator
-객체를 비교할 수 있도록 만들기 위한 인터페이스
-compare(o1, o2)메소드 하나가 선언되어 있는 인터페이스
-자기 자신이 아닌 매개변수로 들어오는 객체 o1, o2를 비교

compareTo()
-내림차순 : (n2+n1).compareTo(n1+n2)
-오름차순 : (n1+n2).compareTo(n1+n2)

0개의 댓글