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()
}
}
// 같은 경우 범위도 생각해서 풀기
'알고리즘' 카테고리의 다른 글
백준 2003 투포인터 수들의 합2 코틀린 (0) | 2020.07.04 |
---|---|
dfs 프로그래머스 네트워크 (0) | 2020.05.17 |
스택) 백준 9935번: 문자열 폭발 코틀린 (0) | 2020.05.01 |
프로그래머스 타겟넘버 (0) | 2019.12.31 |
프로그래머스 섬 연결하기 (0) | 2019.08.29 |