어떻게 정렬할지 고민하는 문제다.
"두 숫자를 붙여서 비교"하고 정렬하면 된다.
예) 6, 10, 2
=> 6과 10을 비교할 때 : 610 > 106 이므로 6, 10
=> 6과 2를 비교할 때 : 62 > 26 이므로 6, 2
=> 10과 2를 비교할 때 : 210 > 102 이므로 2, 10
따라서 6, 2, 10으로 정렬하면 된다.
두 숫자를 붙이는 방법은 숫자들을 문자열화해서 더하면 된다.
function solution(numbers) {
numbers = numbers.map(String);
numbers.sort((a, b) => a + b > b + a ? -1 : 1);
const answer = numbers.join("");
return answer < 1 ? "0" : answer;
}