티스토리 뷰
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. 삼항 연산자를 사용할 수 있음
'Algorithm' 카테고리의 다른 글
[Swift 알고리즘] 프로그래머스 Lv1 로또의 최고 순위와 최저 순위 (0) | 2021.04.27 |
---|---|
[Swift 알고리즘] 프로그래머스 Lv1 소수만들기 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 예산 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 두 개 뽑아서 더하기 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 내적 (0) | 2021.04.27 |
댓글
공지사항