문제 설명
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
import Foundation
func solution(_ absolutes:[Int], _ signs:[Bool]) -> Int {
var plusValue = 0
for i in 0..<absolutes.count {
if signs[i] {
plusValue += absolutes[i]
} else {
plusValue -= absolutes[i]
}
}
return Int(plusValue)
}
먼저 음,양의 값을 저장해줄 변수를 선언한다.
반복문을 통해 absolutes.count 만큼 반복을 해주고 Bool 값인 signs 를 if 문을 활용하여 True 일땐 absolutes[i]의 합을 plusValue에 넣어주고 false일 땐 차를넣어준다.
그리고 plusValue 를 리턴했더니 2번 문제가 오답이 나와 많은 고민을 하다
plusValue에 Int 를 씌웠더니 해결되었다.
'◽️ Programming > ◽️ Algorithm' 카테고리의 다른 글
없는 숫자 더하기 (0) | 2024.03.11 |
---|---|
핸드폰 번호 가리기 (0) | 2024.03.08 |
나누어 떨어지는 숫자 배열 (0) | 2024.03.06 |
서울에서 김서방 찾기 (0) | 2024.03.05 |
콜라츠 추측 (0) | 2024.03.04 |