프로그래머스 (Swift)/lv 1
[lv1] 음양 더하기
은더기
2024. 7. 20. 21:00
문제
내 정답 코드
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. 최종 계산된 값을 반환한다.
배운 기술