프로그래머스 - 기능개발

 

 

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

프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기