음양 더하기

문제 설명

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

import Foundation

func solution(_ absolutes:[Int], _ signs:[Bool]) -> Int {
    var plusValue = 0
    
    for i in 0..<absolutes.count {
        if signs[i] {
            plusValue += absolutes[i]
        } else {
            plusValue -= absolutes[i]
        }
    }
    
    return Int(plusValue)
}

먼저 음,양의 값을 저장해줄 변수를 선언한다.

반복문을 통해 absolutes.count 만큼 반복을 해주고 Bool 값인 signs 를 if 문을 활용하여 True 일땐 absolutes[i]의 합을 plusValue에 넣어주고 false일 땐 차를넣어준다.

그리고 plusValue 를 리턴했더니 2번 문제가 오답이 나와 많은 고민을 하다

plusValue에 Int 를 씌웠더니 해결되었다.

'◽️ Programming > ◽️ Algorithm' 카테고리의 다른 글

없는 숫자 더하기  (0) 2024.03.11
핸드폰 번호 가리기  (0) 2024.03.08
나누어 떨어지는 숫자 배열  (0) 2024.03.06
서울에서 김서방 찾기  (0) 2024.03.05
콜라츠 추측  (0) 2024.03.04