포스트

156. 가장 큰 수 찾기


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

func solution(_ array:[Int]) -> [Int] {
    
    var arr : [Int] = []
    
    arr.append(array.max()!)
    arr.append(array.firstIndex(of:array.max()!)!)

    return arr
}

단순히 최댓값을 찾고, 그것에 해당하는 인덱스를 리턴하였는데 다른 코드들을 보니 인덱스를 안쓰고 enumerated를 써서 표현하였다.

하긴 그것도 좋은 방법으로 보인다.

두번재는 옵셔널 체이닝으로 했는데 아직 이부분을 정리를 제대로 못한거같은데 다음에는 옵셔널 체이닝도 좀 써봐야겠다.

다른코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import Foundation

func solution(_ array:[Int]) -> [Int] {
    let max = array.enumerated().max(by: { $0.element < $1.element })!
    return [max.element, max.offset]
}

//
func solution(_ array: [Int]) -> [Int] { [array.max() ?? 0, array.firstIndex(of: array.max() ?? 0) ?? 0] }

//
import Foundation

func solution(_ array:[Int]) -> [Int] {
    return [array.max()!, (1..<array.count).filter{array[$0] == array.max()!}.first!]
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.