✔문제링크
📝문제설명
💡해결방법
👍코드
package com.algorithm01.basic;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class 기능개발 {
public static int[] solution(int[] progresses, int[] speeds) {
int[] answer = {};
List<Integer> ans = new ArrayList<>();
int cur = 0;
int end = -1;
while(true) {
if(end == (progresses.length-1)) break;
for(int i=cur; i<progresses.length; i++) {
progresses[i] += speeds[i];
}
for(int i=cur; i<progresses.length; i++) {
if(progresses[i] >= 100) end++;
else break;
}
if((end-cur+1)>0) {
ans.add(end-cur+1);
cur = end+1;
end = cur-1;
}
}
answer = new int[ans.size()];
for(int i=0; i<ans.size(); i++) {
answer[i] = ans.get(i);
}
return answer;
}
public static void main(String[] args) {
int[] ans = solution(new int[] {93, 30, 55} , new int[] {1, 30, 5});
System.out.println(Arrays.toString(ans));
}
}