[프로그래머스] 카운트 다운

devel_liz·2025년 1월 2일
1

코딩테스트

목록 보기
39/45

🗒 문제


📝 나의 문제풀이

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씩 감소하는 범위를 생성합니다.

profile
Android zizon

0개의 댓글

관련 채용 정보