두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
파라미터가 스프레드 연산자(...)로 전달되어지는데
오름차순의 경우 (3...5) 반복문이 정상 동작하나
내림차순으로 전달되는 경우 (5...3) 반복문이 실행되지 않음
따라서 파라미터의 크기 비교가 필요
func solution(_ a:Int,_ b:Int)-> Int{
var betweenValue:[Int] = []
for i in a...b {
betweenValue.append(i)
}
print("betweenValue",betweenValue)
let sumValue = betweenValue.reduce(0) { $0 + $1}
return sumValue
}
func solution(_ a:Int,_ b:Int)-> Int{
let startValue = min(a,b)
let endValue = max(a,b)
var betweenValue:[Int] = []
for i in min(a,b)...max(a,b) {
betweenValue.append(i)
}
let sumValue = betweenValue.reduce(0) { $0 + $1}
return sumValue
}
func solution(_ a:Int,_ b:Int)-> Int{
var sumValue = 0
for i in min(a,b)...max(a,b) {
sumValue += i
}
return sumValue
}