class Solution {
fun solution(a: Int, d: Int, included: BooleanArray): Int {
var answer: Int = 0
included.forEachIndexed { i, value ->
if(included[i] == true){
answer += (a + d*i)
}
}
return answer
}
}
class Solution {
fun solution(a: Int, d: Int, included: BooleanArray) = included.indices
.filter { included[it] }
.sumOf { a + d * it }
}
등차수열
forEachIndexed
listOf(10, 20, 30).forEachIndexed { index, value ->
println("Index: $index, Value: $value")
}
indices
val list = listOf("A", "B", "C")
for (i in list.indices) {
println("Index $i: ${list[i]}")
}
val evenNumbers = listOf(1, 2, 3, 4).filter { it % 2 == 0 }
println(evenNumbers) // [2, 4]
val total = listOf(1, 2, 3).sumOf { it * 2 }
println(total) // 12
이 문제는 등차수열이라는 개념을 알아야 문제를 풀 수 있다. 등차수열을 알지 못하면 문제 조차 이해할 수 없어 풀 수 없는 문제이다. 때문에, 나도 등차수열이라는 것을 처음 접하고 어떤 것인지 검색해봤고 등차수열이 항의 차이가 일정한 수열이라는 것을 알고 풀었더니 금방 풀 수 있었다.