본문 바로가기

프로그래머스(Kotlin)/Level 1

[프로그래머스 (Kotlin)] 음양 더하기

728x90

코드 힌트

1. 배열 순회

  • 목표: 두 개의 배열을 동시에 순회하여 각 요소에 접근합니다.
  • 방법: 각 배열의 인덱스를 사용하여 대응하는 요소를 가져옵니다.

2. 부호 확인

  • 목표: 부호 배열의 값을 통해 각 절대값에 대해 더할지 뺄지를 결정합니다.
  • 방법: 부호 배열의 요소가 true인 경우 해당 절대값을 더하고, false인 경우 해당 절대값을 뺍니다.

3. 최종 결과 반환

  • 목표: 모든 계산이 끝난 후 최종 결과값을 반환합니다.
  • 방법: 계산된 값을 저장한 변수에서 결과를 반환합니다.

정답은 더보기 클릭

더보기
class Solution {
    fun solution(absolutes: IntArray, signs: BooleanArray): Int {
        var result = 0 // 결과를 저장할 변수 초기화
        
        // absolutes 배열의 각 요소와 signs 배열의 인덱스를 동시에 순회
        for ((idx, el) in absolutes.withIndex()) { 
            if (signs[idx]) // signs 배열의 해당 인덱스 값이 true일 경우
                result += el // 양수이므로 result에 el을 더함
            else 
                result -= el // false일 경우 음수이므로 result에서 el을 뺌
        }
        
        return result // 최종 결과 반환
    }
}
728x90