-
프로그래머스 - 가장 큰 수알고리즘 문제 풀이 2020. 7. 24. 23:18
class LargestNumber { fun solution(numbers: IntArray): String { var answer = "" numbers.sortedWith(Comparator { n1, n2 -> val n1s = n1.toString() val n2s = n2.toString() when { n1s + n2s > n2s + n1s -> -1 n1s + n2s < n2s + n1s -> 1 else -> 0 } }).forEach { if (answer != "0" || it != 0) { answer += it } } return answer } } fun main() { val result = LargestNumber().solution( intArrayOf(3, 3, 753, 95, 473, 34, 409, 5, 9,0,0) ) println(result) }
너무 어렵게 생각해서 더 어려웠다..
간단히 생각했으면 더 빨리 풀었을 것 같다반응형'알고리즘 문제 풀이' 카테고리의 다른 글
프로그래머스 - 탑 (0) 2020.07.27 프로그래머스 - H-Index (0) 2020.07.26 프로그래머스 - K번째수 (0) 2020.07.19 프로그래머스 - 베스트 앨범 (0) 2020.07.13 백준 문제 15552번 자바 코드 (0) 2019.04.25