179.js
/** ------------------------------------------------------------------------------
*
* 179. Largest Number
* Topics: Sort
* https://leetcode.com/problems/largest-number/description/?envType=daily-question&envId=2024-09-18
*
------------------------------------------------------------------------------ */
/**
* @param {number[]} nums
* @return {string}
*/
var largestNumber = function (nums) {
const strArray = nums.map(String)
const result = strArray
.sort((a, b) => {
return b + a - (a + b)
})
.join("")
// 형변환보다 첫번째 자리 엣지케이스로 0을 처리하는게 좋은 방법
// return BigInt(result).toString()
if (result[0] === "0") return "0"
return result
}
// console.log(largestNumber([10, 2]))
// console.log(largestNumber([3, 30, 34, 5, 9]))
console.log(largestNumber([0, 0, 0]))