1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| import java.util.Arrays;
class Solution {
public String solution(int[] numbers) {
// 숫자열을 문자열로 바꾸어 배열에 저장한다.
String [] strNumbers = new String[numbers.length];
for(int i=0;i<numbers.length;i++){
strNumbers[i] = String.valueOf(numbers[i]);
}
//내림차순으로 정렬한다. (문자열을 비교한다)
Arrays.sort(strNumbers, (a,b) -> (b+a).compareTo(a+b));
//정렬된 문자열을 이어붙여서 결과를 반환한다.
StringBuilder sb = new StringBuilder();
for(String num: strNumbers){
sb.append(num);
}
return sb.toString();// 결과 문자열을 반환한다.
}
}
|