class Solution {
fun solution(start_num: Int, end_num: Int): IntArray {
return (end_num..start_num step 1).toList().reversed().toIntArray()
}
}
첫번째 풀이는 좋아요가 많은 풀이고 두번째는 개인적으로 흥미롭게 느껴 가지고 온 문제 풀이다.
class Solution {
fun solution(start: Int, end: Int) = (end..start).toList().sortedDescending()
}
class Solution {
fun solution(start: Int, end: Int): IntArray = (start downTo end).toList().toIntArray()
}
(start downTo end)
downTo
의 특징
내림차순 범위: downTo는 주어진 start 값에서 end 값까지 내림차순으로 값을 반환하는 IntProgression을 만듭니다.
step(간격)을 설정하지 않으면 기본값으로 1씩 감소하는 범위가 생성됩니다.
val result = (10 downTo 3).toList()
println(result) // 출력: [10, 9, 8, 7, 6, 5, 4, 3]
val range = 10 downTo 1 step 2
println(range.toList()) // 출력: [10, 8, 6, 4, 2]
위 예시는 step을 2로 설정하여 10부터 1까지 내림차순으로 2씩 감소하는 범위를 생성합니다.