정렬
https://school.programmers.co.kr/learn/courses/30/lessons/42746
import java.util.*;
class Solution {
public String solution(int[] numbers) {
String[] strs = Arrays.stream(numbers).mapToObj(String::valueOf).toArray(String[]::new);
Arrays.sort(strs, (o1, o2) -> {
int o1o2 = Integer.parseInt(o1 + o2);
int o2o1 = Integer.parseInt(o2 + o1);
return o2o1-o1o2;
});
StringBuilder sb = new StringBuilder();
for(int i=0; i<strs.length; i++) {
sb.append(strs[i]);
}
String answer = sb.toString();
// 000 같은 경우 예외처리
if(answer.charAt(0) == '0') {
return "0";
}
return answer;
}
}
30분
최초에 int 배열을 String 배열로 치환할 때 for문을 통해 직접 구현하지 않고, stream을 써서 간결하게 표현해봤습니다. 확실히 가독성이 좋은 것 같네요!