Moments of growth

[Lv1 Kotlin] 음양 더하기 본문

카테고리 없음

[Lv1 Kotlin] 음양 더하기

뮤링이 2022. 9. 18. 13:49

[내 코드]

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
    }
}

 

[다른 사람 풀이]

class Solution {
    fun solution(absolutes: IntArray, signs: BooleanArray) =
        absolutes.foldIndexed(0) { idx, acc, num -> acc + if (signs[idx]) num else -num }
}
Comments