기능개발

magicdrill·2025년 3월 5일
0

기능개발

import java.util.*;

class Solution {
    public int[] solution(int[] progresses, int[] speeds) {
        int[] answer = {};
        List<Integer> result = new ArrayList<>();
        Queue<Integer> queue = new LinkedList<>();
        
        for (int i = 0; i < progresses.length; i++) {
            int days = (100 - progresses[i]) / speeds[i];
            if ((100 - progresses[i]) % speeds[i] != 0) {
                days++;
            }
            queue.offer(days);
        }
        
        while (!queue.isEmpty()) {
            int count = 1;
            int first = queue.poll(); 
            
            while (!queue.isEmpty() && queue.peek() <= first) {
                count++;
                queue.poll();
            }
            
            result.add(count);
            System.out.println(count + "개 배포");
        }
        
        answer = new int[result.size()];
        int i = 0;
        for(int temp : result){
            answer[i] = temp;
            i++;
        }
        
        return answer;
    }
}

0개의 댓글