localCompare
를 통해 비교function largestNumber(nums: number[]): string {
const strNums = nums.map(String)
const sortedNums = strNums.sort((a: string, b: string) => {
const aFirst = a + b
const bFirst = b + a
// 문자열 비교 bFirst > aFirst ? 음수 : 양수
return bFirst.localeCompare(aFirst)
})
// 모든 숫자가 0이라면
if(sortedNums[0] === '0') return '0'
// 배열 합침
return sortedNums.join("")
};