본문 바로가기

알고리즘

프로그래머스 기능개발 코틀린

반응형

class Solution {
    fun solution(progresses: IntArray, speeds: IntArray): IntArray {
       val times = arrayOfNulls(progresses.size)
        val list = ArrayList()
        for (i in progresses.indices) {
            times[i] = if ((100-progresses[i])%speeds[i]==0) (100-progresses[i])/speeds[i] else (100-progresses[i])/speeds[i] +1
        }
        var value = 1
        var start = times[0]
        for (i in 0 until times.size-1) {
            if (start!!>=times[i+1]!!) {
                value++
            } else {
                list.add(value)
                start = times[i+1]
                value = 1
            }
            if(i == times.size-2) {
                list.add(value)
            }
        }
        return list.toIntArray()
    }
}

 

// 같은 경우 범위도 생각해서 풀기

반응형