문자열로 정렬하는게 핵심이다.
정확도가 계속 93.3이 나와서 생각해보니 numbers에 0인 숫자들만 있을경우가 떠올라서 if문으로 처리해줬다.
const numbers = [3, 30, 34, 5, 9];
function solution(numbers) {
let stringNum = numbers.map((item) => item.toString()).sort((a, b) => (b + a) - (a + b))
if (stringNum.join('') * 1 === 0) {
return '0'
}
return stringNum.join('')
}
solution(numbers) // '9534330'