Android/Algorithm

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

정생강 2024. 3. 6. 19:33

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

 

문제 설명

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

 

해결 과정

해당 문제를 읽고  booleanArray의 크기만큼 for 반복문을 돌려 true면 absolutes[i] 값을 그대로 더하고 false면 -한 값을 더하면 되겠다고 생각하였다. 

문제 해결 방법은 금방 생각해냈지만 for 조건문을 (i in signs)라고 잘못작성해 조금 헤매였다.

i를 0부터 사이즈 만큼 돌려야 하는데 요소가 불러와져  signs[i] 부분에서 계속하여 에러를 일으킨 것 이다.(바보 +1 스택)

해당 부분을 깨닫고 다시 작성한 코드이다.

 

내가 푼 코드

class Solution {
    fun solution(absolutes: IntArray, signs: BooleanArray): Int {
        var answer: Int = 0
        
        for(i in 0 until signs.size){
            if(signs[i] == true) answer += absolutes[i]
            else answer += (-absolutes[i])
        }
        return answer
    }
}

 

후기

어제보다 문제를 해결하는 방법을 생각하는 속도가 빨라졌다.

해결 방향도 여러개 생각나는 것 같다.😀