import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
class Solution {
public int[] solution(int[] progresses, int[] speeds) {
Queue<Integer> queue = new LinkedList<>();
for(int i=0; i<progresses.length; i++) {
queue.add((int) Math.ceil((100.0 - progresses[i]) / speeds[i]));
}
List<Integer> list = new ArrayList<>();
while(!queue.isEmpty()) {
int remains = queue.poll();
int count = 1;
while(!queue.isEmpty() && remains >= queue.peek()) {
queue.poll();
count++;
}
list.add(count);
}
int[] result = new int[list.size()];
for(int i=0; i<list.size(); i++) {
result[i] = list.get(i);
}
return result;
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스/자바] 옷가게 할인받기 (0) | 2023.04.27 |
---|---|
[프로그래머스/자바] 부분 문자열인지 확인하기 (0) | 2023.04.27 |
[프로그래머스/자바] 문자 반복 출력하기 (0) | 2023.04.26 |
[프로그래머스/자바] 순서쌍의 개수 (0) | 2023.04.26 |
[프로그래머스/자바] 정수 찾기 (0) | 2023.04.26 |