연습장/프로그래머스

프로그래머스(Kotlin)_ 정수 내림차순으로 배치하기

아이른 2024. 2. 16. 18:49

 

1. 정렬함수 사용.

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

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

 

- sort() : 오름차순으로 정렬.

- sortDescending() : 내림차순으로 정렬. 

- sorted() : 오름차순으로 정렬된 List 타입으로 반환.

- sortedDescending() : 내림차순으로 정렬된 List 타입으로 반환.

- sortedArray() : 오름차순으로 정렬된 Array 타입으로 반환.

- sortArrayDescending() : 내림차순으로 정렬된 Array 타입으로 반환.

- sortBy(), sortByDescending() : 특정 표현식을 기준으로 정렬.

 

2. joinToString() 함수 사용.

class Solution {
    fun solution(n: Long): Long {
        return n.toString().map {
        it.toString().toInt()
    }.sortedDescending().joinToString(separator = "").toLong()
    }
}

class Solution {
    fun solution(n: Long): Long = 
    n.toString().map{ it.toString() }.sortedDescending().joinToString("").toLong()
}

 

- joinToString() : toString로 호출 된 리스트의 원소들을 하나의 문자열로 만들고 싶을 경우 사용.