[프로그래머스 / 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
}
}
후기
어제보다 문제를 해결하는 방법을 생각하는 속도가 빨라졌다.
해결 방향도 여러개 생각나는 것 같다.😀
'Android > Algorithm' 카테고리의 다른 글
[프로그래머스 / Kotlin] 없는 숫자 더하기 (0) | 2024.03.06 |
---|---|
[프로그래머스 / Kotlin] 핸드폰 번호 가리기 (0) | 2024.03.06 |
[프로그래머스 / Kotlin] 나누어 떨어지는 숫자 배열 (0) | 2024.03.06 |
[프로그래머스 / Kotlin] 서울에서 김서방 찾기 (0) | 2024.03.06 |
[프로그래머스 / Kotlin] 콜라츠 추측 (0) | 2024.03.06 |