문제
내 정답 코드
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. 최종 계산된 값을 반환한다.
배운 기술
'프로그래머스 (Swift) > lv 1' 카테고리의 다른 글
[lv1] 약수의 개수와 덧셈 (0) | 2024.07.30 |
---|---|
[lv1] 숫자 문자열과 영단어 (0) | 2024.07.20 |
[lv1] 부족한 금액 계산하기 (2) | 2024.07.20 |
[lv1] 푸드 파이트 대회 (0) | 2024.07.14 |
[lv1] 나머지가 1이 되는 수 찾기 (0) | 2024.07.14 |