티스토리 뷰

REF: https://programmers.co.kr/learn/courses/30/lessons/42746?language=java#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26


27
28
import java.util.*;
public class Solution {
    
    public String solution(int[] numbers) {
        String[] num = new String[numbers.length];
        for (int i = 0; i < numbers.length; i++) {
            num[i] = "" + numbers[i];
        }
        Arrays.sort(num, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                String a = o1 + o2;
                String b = o2 + o1;
                return -a.compareTo(b);
            }
        });
        String answer = "";
        for (String item : num) {
            answer += item;
        }
        if(answer.substring(01).equals("0")){
            answer = "0";
        }
        return answer ;
    }
}
 
 
cs



어쩌다 알게된 compare로 가장 큰수를 만들어서 풀었다.

마지막은 if는 0 제거용

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함