프로그래머스 - 기능개발

 

 

코딩테스트 연습 - 기능개발

프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는

programmers.co.kr

fun solution(progresses: IntArray, speeds: IntArray): IntArray {

    var count = 0
    val queue = progresses.toMutableList()
    val speedMutableList = speeds.toMutableList()
    val answer = mutableListOf<Int>()

    while (queue.isNotEmpty()) {

        for (index in queue.indices) {
            if (queue[index] >= 100) {
                queue[index] = 100
            } else {
                queue[index] = queue[index].plus(speedMutableList[index])
            }
        }

        for (index in queue.indices) {
            if (queue[0] == 100) {
                queue.removeAt(0)
                speedMutableList.removeAt(0)
                count = count.plus(1)
            } else {
                break
            }
        }

        if (count != 0) {
            answer.add(count)
            count = 0
        }
    }

    return answer.toIntArray()
}
728x90
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기