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
반응형
'Kotlin Language > programmers' 카테고리의 다른 글
Kotlin - 두 정수 사이의 합 ( 22 ) (0) | 2023.12.07 |
---|---|
Kotlin - 하샤드 수 프로그래머스 코딩 연습 ( 21 ) (0) | 2023.12.07 |
Kotlin - 정수 제곱근 판별 프로그래머스 코딩 연습 ( 19 ) (0) | 2023.12.06 |
Kotlin - 문자열을 정수로 바꾸기 프로그래머스 코딩 연습 ( 18 ) (0) | 2023.12.06 |
Kotlin - 자연수 뒤집어 배열로 만들기 프로그래머스 코딩 연습 ( 17 ) (0) | 2023.12.06 |
Kotlin - x만큼 간격이 있는 n개의 숫자 ( 16 ) (0) | 2023.12.05 |