[프로그래머스] Lv. 1 정수 내림차순으로 배치하기(Kotlin)

hxeyexn·2023년 4월 5일
0
post-thumbnail

정수 내림차순으로 배치하기

문제

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.

제한 조건

  • n은 1이상 8000000000 이하인 자연수입니다.

풀이

class Solution {
	fun solution(n: Long): Long {
        var answer: Long = 0
        var num = n.toString()
        var arr = num.toCharArray().sortedArrayDescending()
        
        answer = String(arr).toLong()

        return answer
    }
}

다른 사람 풀이

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

  • sortedArrayDescending()
    fun <T : Comparable<T>> Array<T>.sortedArrayDescending(): Array<T>
    : 내림차순으로 정렬된 새로운 배열 반환
    : 원본 배열은 그대로 둠

  • sortedArray()
    fun <T : Comparable<T>> Array<T>.sortedArray(): Array<T>
    : 오름차순으로 정렬된 새로운 배열 반환
    : 원본 배열은 그대로 둠

  • sort()
    fun <T : Comparable<T>> Array<out T>.sort()
    : 원본 배열을 오름차순으로 정렬

  • sortDescending()
    fun <T : Comparable<T>> Array<out T>.sortDescending()
    : 원본 배열을 내림차순으로 정렬

profile
Android Developer

0개의 댓글