class Solution {
fun solution(numbers: IntArray): String {
// 숫자 배열을 문자열로 변환하여 리스트에 저장
var number = mutableListOf<String>()
// IntArray의 각 요소를 문자열로 변환하여 리스트에 추가
for (i in 0 until numbers.size) {
number.add(numbers[i].toString())
}
// 커스텀 정렬: 두 숫자를 이어 붙였을 때 더 큰 결과를 기준으로 정렬
number.sortWith(Comparator { a, b ->
(b + a).compareTo(a + b) // b+a가 a+b보다 크면 b가 앞으로 오도록 정렬
})
// 정렬된 문자열 리스트를 하나의 문자열로 결합
val result = number.joinToString("")
// 결과가 "0"으로 시작하면 "0" 반환 (예: [0, 0, 0] -> "0")
return if (result.startsWith("0")) "0" else result
}
}