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 라이센스를 따릅니다.