본문 바로가기
Kotlin Language/programmers

Kotlin - 정수 내림차순으로 배치하기 코딩 연습 ( 20 )

by Classic Master 2023. 12. 7.
728x90

프로그래머스 문제

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

n   return
118372 873211

 

코틀린 정수 내림차순으로 배치하기 답

class Solution {
    fun solution(n: Long): Long {
        var answer:Long = n.toString().toList().sorted().reversed().joinToString("").toLong()
        return answer
    }
}

 

코틀린 풀이

n.toString(): 입력된 n을 문자열로 변환합니다.
.toList(): 문자열을 리스트 형태로 변환합니다. 각 자릿수가 리스트의 원소로 들어가게 됩니다.
.sorted(): 리스트의 원소들을 정렬합니다. 여기서는 각 자릿수를 오름차순으로 정렬합니다.
.reversed(): 정렬된 리스트를 뒤집습니다. 이로써 각 자릿수는 큰 수부터 작은 수 순으로 정렬되게 됩니다.
.joinToString(""): 리스트의 원소들을 문자열로 합칩니다. 여기서는 빈 문자열을 사이에 두고 각 자릿수를 이어붙입니다.
.toLong(): 문자열로 합쳐진 숫자를 다시 Long 타입으로 변환합니다.

728x90
반응형