포스트

122. 뒤에서 5등까지


1
2
3
4
5
6
7
8
9
10
11
import Foundation

func solution(_ num_list:[Int]) -> [Int] {

    var answer : [Int] = []

    answer = Array(num_list.sorted()[0...4])


    return answer
}

배열의 인덱스로 하려고해서 [0…4]로 하여 Array로 감싸주었다.

sorted까지하고나서 해당 범위의 인덱스로 추출하는것을 까먹어서 내가 풀었떤 문제를 기반으로 검색해서 풀었다..

잊지않게 잘 기억해둬야할것 같다.

다른 코드들을 보니 색다르게 표현한 것도 몇개 있어서 아래 적어본다

다른코드

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
import Foundation

func solution(_ a:[Int]) -> [Int] {
    a.sorted()[0..<5].map{Int($0)}
}

//

import Foundation

func solution(_ num_list:[Int]) -> [Int] {
    return Array(num_list.sorted()[..<5])
}

//

import Foundation

func solution(_ num_list:[Int]) -> [Int] {
    return (0..<5).map { num_list.sorted()[$0] }
}

//

func solution(_ numList: [Int]) -> [Int] {
    return Array(numList.sorted().prefix(5))
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.