내 풀이
import Foundation
func solution(_ absolutes:[Int], _ signs:[Bool]) -> Int {
var sum = 0
for i in 0 ..< absolutes.count {
let sign = signs[i] == true ? 1 : -1
sum += absolutes[i] * sign
}
return sum
}
이 문제는 정수 배열 absolutes와 부호를 나타내는 불리언 배열 signs를 받아서 처리해야 한다.
- absolutes 배열의 각 요소의 절댓값을 구하기
- signs 배열의 각 요소를 확인하여 해당 정수의 부호 결정
- 양수인 경우 해당 정수를 그대로 더하고, 음수인 경우 해당 정수의 부호를 바꿔서 더하기
- 모든 숫자를 더한 결과를 반환
반복문을 사용하여 absolutes배열을 순회하고 해당하는 인덱스의 signs배열을 참고하여 각 정수의 부호 결정 후 합을 계산하도록 했다.
이때, signs 배열의 값이 true이면 양수, false이면 음수로 간주
' 𝗔𝗣𝗣𝗟𝗘 > ALGORITHM' 카테고리의 다른 글
[내일배움캠프] 데일리 루틴(iOS_3회차) - 없는 숫자 더하기 (0) | 2024.02.12 |
---|---|
[내일배움캠프] 데일리 루틴(iOS_3회차) - 핸드폰 번호 가리기 (0) | 2024.02.11 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 나누어 떨어지는 숫자 배열 (0) | 2024.02.08 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 서울에서 김서방 찾기 (0) | 2024.02.08 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 콜라츠 추측 (0) | 2024.02.07 |