Moments of growth

[Lv1 Kotlin] 정수 내림차순으로 배치하기 본문

카테고리 없음

[Lv1 Kotlin] 정수 내림차순으로 배치하기

뮤링이 2022. 9. 18. 00:12

[내 풀이]

class Solution {
    fun solution(n: Long): Long {
        return n.toString()// "118372"
            .map{it.toString().toInt()}//[1,1,8,3,7,2]
            .sorted().reversed()//[8,7,3,2,1,1]
            .joinToString("")//"873211"
            .toLong()
    }
}

-> map을 쓰면 ArrayList형

-> ArrayList를 정렬하는 방법은 .sorted().reversed()

 

 

[다른 사람 풀이]

class Solution {
    fun solution(n: Long): Long = String(n.toString().toCharArray().sortedArrayDescending()).toLong()
}

-> 여기서 String(~~).toLong()은 그냥 (~~).toString().toLong()으로 하면 에러가 난다.

-> n.toString().toCharArray().sortedArrayDescending().joinToString("").toLong() 은 가능

 

->CharArray를 정렬하는 방법은 .sortedArrayDescending()

Comments