Algorithm/프로그래머스

[프로그래머스 스위프트] 음양더하기

devKen 2022. 7. 27. 21:51

문제 요약

절대값이 들어가 있는 배열이 주어지고 음수인지 양수인지를 알려주는 배열이 주어집니다. 세련된 방법도 있겠지만 아직 문법 지식이 빈약해서 일단은 쉽게 풀겠습니다.

해답

import Foundation

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

설명도 필요 없이 간단해서 생략하겠습니다. 다른 사람들 풀이를 보면 고차함수를 이용해서 풀었던데 향후 난이도가 올라가면 중요해지는 것 같아 다시 풀어봐야겠습니다.