
나의 코드
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를 생각하였으나 오래걸릴것같아 하지 못했는데, 나중에 시간날때 해봐야겠다.
PREVIOUS181. 하샤드 수
NEXT183. 콜라츠 추측