본문 바로가기

 𝗔𝗣𝗣𝗟𝗘/ALGORITHM

[내일배움캠프] 데일리 루틴(iOS_3회차) - 음양 더하기

이미지를 클릭하면 코딩테스트 페이지로 이동합니다

내 풀이

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를 받아서 처리해야 한다.

 

  1. absolutes 배열의 각 요소의 절댓값을 구하기
  2. signs 배열의 각 요소를 확인하여 해당 정수의 부호 결정
  3. 양수인 경우 해당 정수를 그대로 더하고, 음수인 경우 해당 정수의 부호를 바꿔서 더하기
  4. 모든 숫자를 더한 결과를 반환

 

반복문을 사용하여 absolutes배열을 순회하고 해당하는 인덱스의 signs배열을 참고하여 각 정수의 부호 결정 후 합을 계산하도록 했다.

이때, signs 배열의 값이 true이면 양수, false이면 음수로 간주

 
 
 
Recent Posts
Visits
Today
Yesterday
Archives
Calendar
«   2024/12   »
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