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
'프로그래머스(Kotlin) > Level 1' 카테고리의 다른 글
[프로그래머스 (Kotlin)] 나누어 떨어지는 숫자 배열 (6) | 2024.10.06 |
---|---|
[프로그래머스 (Kotlin)] 없는 숫자 더하기 (7) | 2024.10.03 |
[프로그래머스 (Kotlin)] 콜라츠 추측 (0) | 2024.10.02 |
[프로그래머스 (Kotlin)] 서울에서 김서방 찾기 (1) | 2024.10.02 |
[프로그래머스 (Kotlin)] 자릿수 더하기 (0) | 2024.10.02 |