VesselWheel

음양 더하기 본문

Coding Test Practice in Swift

음양 더하기

JasonYang 2023. 11. 22. 15:08

문제

 

풀이

import Foundation

func solution(_ absolutes:[Int], _ signs:[Bool]) -> Int {
// 결과값 result 초기화
    var result = 0
// i 인티져가 매개변수 absolutes의 각 자리를 순회하여 signs[i]가 참인 정수가 양수, 아니면 음수로 각각의 배열 absolute 안에서 더하거나 뺀다. 
    for i in 0..<absolutes.count {
        if signs[i] {
            result += absolutes[i]
        } else {
            result -= absolutes[i]
        }
    }
    return result
}

 

다른사람 풀이 

import Foundation

func solution(_ absolutes:[Int], _ signs:[Bool]) -> Int {
    return (0..<absolutes.count).map { signs[$0] ? absolutes[$0] : -absolutes[$0] }.reduce(0, +)
}

 

'Coding Test Practice in Swift' 카테고리의 다른 글

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