[Swift 알고리즘] 두 정수 사이의 합

장주명·2021년 5월 11일
0

처음에는 Array를 만들어서 아래와 같이 합해주는 방식으로 풀었더니

4번 문제에서 시간 초과가 나왔다.

func solution(_ a:Int, _ b:Int) -> Int64 {
    
    let minValue = a > b ? b : a
    let maxValue = a > b ? a : b
    
    let num = Array(minValue...maxValue)
    
    var answer = 0
    
    for i in num {
        answer += i
    }
    
    return Int64(answer)
}

하지만 for문으로 정수 값 범위를 정해주고 더해주니 통과가 됐다.

func solution(_ a:Int, _ b:Int) -> Int64 {
    
    let minValue = a > b ? b : a
    let maxValue = a > b ? a : b
    
    var answer = 0
    
    for i in minValue...maxValue{
        answer += i
    }
    
    
    return Int64(answer)
}
profile
flutter & ios 개발자

0개의 댓글