def solution(numbers):
answer = ''
numbers.sort(reverse=True, key = lambda x : str(x)*3)
numbers=''.join(str(s) for s in numbers)
return "0" if numbers[0]=="0" else numbers
마지막에 0일 때가 있는 이유 0이 있기때문
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
class Solution {
public String solution(int[] numbers) {
List<String> result = Arrays.stream(numbers).mapToObj(n -> String.valueOf(n)).collect(Collectors.toList());
Collections.sort(result, (s1, s2) -> (s2+s1).compareTo(s1+s2));
if(result.get(0).equals("0")) {
return "0";
}
return result.stream().collect(Collectors.joining());
}
}