GREEDY

Implementation

DFS/BFS

Sorting

for-in / 고차함수 실행시간 비교

코딩테스트에서 주로 사용하는 문법 정리

코드 시간 측정

import Foundation

public func progressTime(_ closure: () -> ()) -> TimeInterval {
    let start = Date()
    closure()
    return Date().timeIntervalSince(start)
}

// 반복횟수
let time = 10000000
// 전체 실행 시간
var resultAll: TimeInterval = 0.0

// 실행시킬 함수 선언

for i in 1...10 {
    let result = progressTime {
        // 함수 실행
    }
    resultAll += result
    print("[\\(i)] 실행 시간 : \\(result)(s)")
}
print("전체 실행 시간 : \\(resultAll)(s)")

프로그래머스

CodingTest in Swift