본문 바로가기

카테고리 없음

[코딩테스트] 등차수열의 특정한 항만 더하기

// https://school.programmers.co.kr/learn/courses/30/lessons/181931
class Quiz17 {
    fun solution(a: Int, d: Int, included: BooleanArray): Int {
        var answer: Int = 0
        var currentNum = a
        included.forEach { it ->
            if(it){
                answer += currentNum
            }
            currentNum += d
        }
        return answer
    }

    fun solution2(a: Int, d: Int, included: BooleanArray) = included.indices.filter {
        included[it] }.sumOf { a + d * it }

}

fun main() {
    val quiz17 = Quiz17()
    val included = booleanArrayOf(true, false, false, true, true)
    quiz17.solution(3, 4, included)
}