포스트

182. 두 정수 사이의 합

나의 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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를 생각하였으나 오래걸릴것같아 하지 못했는데, 나중에 시간날때 해봐야겠다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.