코딩테스트

[프로그래머스] 뒤에서 5등까지

liz_devel 2025. 2. 6. 17:33

🗒 문제


📝 나의 문제풀이

class Solution {
    fun solution(num_list: IntArray): IntArray {
        return num_list.sorted().take(5).toIntArray()
    }
}

 


📝 다른 사람의 문제 풀이

다른 사람의 문제 풀이는 좋아요 수가 높거나 많은 사람들이 푼 방법 기준으로 첨부하였습니다.

class Solution {
    fun solution(num_list: IntArray): IntArray {
        var answer: IntArray = intArrayOf()
        return num_list.sorted().slice(0..4).toIntArray()
    }
}

🖊 문제 풀이 시 알면 좋을 것

sorted()

  • 배열을 오름차순 정렬해 새로운 리스트를 반환함.
val arr = intArrayOf(3, 1, 4, 1, 5)
println(arr.sorted()) // [1, 1, 3, 4, 5]

 

sortedDescending()

  • 배열을 내림차순 정렬해 새로운 리스트를 반환함.
println(arr.sortedDescending()) // [5, 4, 3, 1, 1]

 

take(n)

  • 리스트에서 앞 n개의 요소를 가져옴.
println(arr.sorted().take(3)) // [1, 1, 3]

 

 

slice(start..end)

  • 특정 범위의 요소를 가져옴.
println(arr.sorted().slice(0..2)) // [1, 1, 3]
반응형