티스토리 뷰

programmers.co.kr/learn/courses/30/lessons/76501?language=swift

나의 풀이

import Foundation

func solution(_ absolutes:[Int], _ signs:[Bool]) -> Int {
   return zip(absolutes, signs).map { i, bool in
        if bool == false {
           return i * -1
        }
    return i
   }.reduce(0, +)
}

 

다른 사람의 풀이

import Foundation

func solution(_ absolutes:[Int], _ signs:[Bool]) -> Int {
    var answer = 0

    for i in 0..<signs.count {
        answer += signs[i] == true ? absolutes[i] : -absolutes[i]
    }

    return answer
}

배울 점

1. 삼항 연산자를 사용할 수 있음

댓글
공지사항