프로그래머스 - 기능개발
코딩테스트 연습 - 기능개발
프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 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
최근댓글