
나의 코드
func solution(_ a:Int, _ b:Int) -> Int64 {
var answer = 0
if a >= -10000000 && a <= 10000000 && b >= -10000000 && b <= 10000000 {
if a != b {
if a>b {
for i in b ... a {
answer += i
}
}
else {
for i in a ... b {
answer += i
}
}
} else {
answer = a
return Int64(answer)
}
}
return Int64(answer)
}
이렇게 생각한 이유.
그냥 기본적인 생각에 입각하여 작성하였다.
이것도 다른 풀이를 보니. 최댓값 최솟값 부터 시작해서, 이것도 역시 reduce를 통해 해결하였다.
나도 reduce를 생각하였으나 오래걸릴것같아 하지 못했는데, 나중에 시간날때 해봐야겠다.