문제
![](https://velog.velcdn.com/images%2Fdelmasong%2Fpost%2F924469f1-6d75-4764-b14a-e1862c3f949d%2F%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7%202020-03-15%20%EC%98%A4%ED%9B%84%2010.40.25.png)
접근
- 입력된 두 정수의 대소 판별
- 작은 수부터 큰 수까지 더함
코드
이전 코드
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
}
``