[programmers] 두 정수 사이의 합

delma·2020년 3월 15일
0

Algorithms

목록 보기
10/12
post-thumbnail

문제



접근

  1. 입력된 두 정수의 대소 판별
  2. 작은 수부터 큰 수까지 더함


코드

이전 코드

func solution(_ a:Int, _ b:Int) -> Int64 {
var answer:Int64 = 0
    var left = a
    var right = b
    
    if left > right {
        while left >= right {
            answer += Int64(right)
            right += 1
        }
    }else if left < right {
        while left <= right {
            answer += Int64(left)
            left += 1
        }
    }else {
        answer = Int64(left)
    }
    
    return answer
}

리팩토링

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

    return answer
}

``
profile
🌐Code makes world better

0개의 댓글