일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- foldindexed
- 취준기록
- Filter
- 코틀린
- 알고리즘 인증
- recyclerview
- 알고리즘 인증_1주차
- array랑 list
- filternot
- 다시봐
- 다시 정리해야함
- 코딩테스트
- iPortfolio
- 알고리즘 인증_2주차
- 다시정리하기
Archives
- Today
- Total
Moments of growth
[Lv1 Kotlin] 정수 내림차순으로 배치하기 본문
[내 풀이]
class Solution {
fun solution(n: Long): Long {
return n.toString()// "118372"
.map{it.toString().toInt()}//[1,1,8,3,7,2]
.sorted().reversed()//[8,7,3,2,1,1]
.joinToString("")//"873211"
.toLong()
}
}
-> map을 쓰면 ArrayList형
-> ArrayList를 정렬하는 방법은 .sorted().reversed()
[다른 사람 풀이]
class Solution {
fun solution(n: Long): Long = String(n.toString().toCharArray().sortedArrayDescending()).toLong()
}
-> 여기서 String(~~).toLong()은 그냥 (~~).toString().toLong()으로 하면 에러가 난다.
-> n.toString().toCharArray().sortedArrayDescending().joinToString("").toLong() 은 가능
->CharArray를 정렬하는 방법은 .sortedArrayDescending()
Comments