22. 두 정수 사이의 합

Harold's velog·2024년 2월 2일

CodingTest (Class)

목록 보기
22/52

나의 코드

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

profile
데일리 정리, 하루에 최소 하나의 글은 적도록 하자.

0개의 댓글