본문 바로가기

프로그래머스 (Swift)/lv 1

[lv1] 음양 더하기

문제

 

내 정답 코드

import Foundation

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

 

#

1. 주어진 2개의 배열의 count는 같으므로 signs의 count만큼 배열을 돌린다.

2. n번째 signs의 값이 true라면 i번째 absolutes의 값을 result에 더해준다

3. false라면 빼준다.

4. 최종 계산된 값을 반환한다.


배운 기술