반응형
https://school.programmers.co.kr/learn/courses/30/lessons/42586
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
import java.util.*;
class Solution {
public int[] solution(int[] progresses, int[] speeds) {
Queue<Integer> queue = new LinkedList<>();
List<Integer> result = new ArrayList<>();
for(int i=0; i<progresses.length; i++){
int remain = 100 - progresses[i];
int day = remain / speeds[i];
if(remain % speeds[i] != 0){
day++;
}
queue.offer(day);
}
while(!queue.isEmpty()){
int first = queue.poll();
int count = 1;
while(!queue.isEmpty() && queue.peek() <= first){
queue.poll();
count++;
}
result.add(count);
}
int[] answer = new int[result.size()];
for(int i=0; i<result.size(); i++){
answer[i] = result.get(i);
}
return answer;
}
}반응형
'코딩테스트' 카테고리의 다른 글
| [프로그래머스/Java] 올바른 괄호 Queue ( +charAt() ) (0) | 2026.07.13 |
|---|---|
| [프로그래머스/Java] 프로세스 Queue (+PriorityQueue) (0) | 2026.07.13 |
| [프로그래머스/Java] 게임 맵 최단거리 (BFS) (0) | 2026.07.10 |
| BFS 공부 - 최단 거리 (최소 시간) (0) | 2026.07.10 |
| [프로그래머스/Java] 네트워크 (DFS) (0) | 2026.07.10 |