-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprogrammers_76501.swift
More file actions
42 lines (39 loc) · 1.6 KB
/
programmers_76501.swift
File metadata and controls
42 lines (39 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//
// programmers_76501.swift
// algo
//
// Created by 이재은 on 2021/05/04.
// Copyright © 2021 이재은. All rights reserved.
//
//programmers 76501 음양 더하기
//
//문제 설명
//어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
//
//제한사항
//absolutes의 길이는 1 이상 1,000 이하입니다.
//absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.
//signs의 길이는 absolutes의 길이와 같습니다.
//signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.
//입출력 예
//absolutes signs result
//[4,7,12] [true,false,true] 9
//[1,2,3] [false,false,true] 0
//입출력 예 설명
//입출력 예 #1
//
//signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7, 12입니다.
//따라서 세 수의 합인 9를 return 해야 합니다.
//입출력 예 #2
//
//signs가 [false,false,true] 이므로, 실제 수들의 값은 각각 -1, -2, 3입니다.
//따라서 세 수의 합인 0을 return 해야 합니다.
func solution(_ absolutes: [Int], _ signs: [Bool]) -> Int {
var result = 0
for (index, sign) in signs.enumerated() {
result += sign ? absolutes[index] : -absolutes[index]
}
return result
}
print(solution([4,7,12], [true,false,true])) // 9
print(solution([1,2,3], [false,false,true])) // 0