Programmers/Lv. 0 (完)

[Kotlin] Programmers 코딩 기초 트레이닝 Day 14 리스트(배열)

chattymin 2023. 7. 12. 16:42
728x90
반응형

홀수 vs 짝수

import kotlin.math.max
class Solution {
    fun solution(num_list: IntArray): Int = max((0 .. num_list.lastIndex step 2).sumOf { num_list[it] }, (1 .. num_list.lastIndex step 2).sumOf { num_list[it] })
}

 

 

5명씩

class Solution {
    fun solution(names: Array<String>): Array<String> = (0 until names.size step 5).map { names[it] }.toTypedArray()
}

 

 

할 일 목록

class Solution {
    fun solution(todo_list: Array<String>, finished: BooleanArray): Array<String> = todo_list.filterIndexed{index, str -> !finished[index] }.toTypedArray()
}

 

 

n보다 커질 때까지 더하기

class Solution {
    fun solution(numbers: IntArray, n: Int): Int {
        var answer = 0

        numbers.forEach { 
            answer += it
            if (answer> n) return answer
        }

        return answer
    }
}

 

 

수열과 구간 쿼리 1

class Solution {
    fun solution(arr: IntArray, queries: Array<IntArray>): IntArray {
        var answer: IntArray = arr

        queries.forEach { (start, end) ->
            (start .. end).map { answer[it]++ }
        }

        return answer
    }
}
728x90
반응형