182. 두 정수 사이의 합

 

나의 코드

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를 생각하였으나 오래걸릴것같아 하지 못했는데, 나중에 시간날때 해봐야겠다.