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로 호출 된 리스트의 원소들을 하나의 문자열로 만들고 싶을 경우 사용.
'연습장 > 프로그래머스' 카테고리의 다른 글
프로그래머스(Kotlin)_ 두 정수의 합 (0) | 2024.02.20 |
---|---|
프로그래머스(kotlin)_ 하샤드 수 (0) | 2024.02.20 |
프로그래머스(Kotlin)_ 정수 제곱근 판별 (0) | 2024.02.15 |
프로그래머스(Kotlin)_ 문자열을 정수로 바꾸기 (0) | 2024.02.14 |
프로그래머스(Kotlin)_ 자연수 뒤집어 배열로 만들기 (0) | 2024.02.13 |