붕어의 개발 기록
7월 29일 99클럽 항해 8일차 본문
반응형
99클럽 항해 8일차
오늘의 문제는 기능개발이다.

문제에서 주어지는 배열을 이용하여 결과값을 도출해내는 문제이다.
-> 각 배열에 해당하는 일수를 구한다.
-> 배포일이 빨라도 인덱스가 뒤면 배포가 먼저 될 수 없으므로 앞에서부터 배포일을 비교하여 정리한다.
순서로 문제를 해결하였다.
import java.util.*;
class Solution {
public int[] solution(int[] progresses, int[] speeds) {
int[] answer = {};
int count = 0;
int[] copy = new int[progresses.length];
Queue<Integer> q = new LinkedList<>();
List<Integer> list = new ArrayList<>();
for (int i = 0; i < progresses.length; i++) {
if((100 - progresses[i]) % speeds[i] == 0) {
copy[i] = (100 - progresses[i]) / speeds[i];
}
else {
copy[i] = ((100 - progresses[i]) / speeds[i]) + 1;
}
q.add(copy[i]);
}
int num = q.peek();
while(!q.isEmpty()) {
if(q.peek()<=num) {
q.poll();
count++;
}
else {
list.add(count);
count=1;
num = q.poll();
}
}
list.add(count);
answer = new int[list.size()];
for(int i = 0; i < list.size(); i++) {
answer[i] = list.get(i);
}
return answer;
}
}
반응형
'항해99(2024-07~08) > 99클럽 하루 한문제' 카테고리의 다른 글
| 7월 31일 99클럽 항해 10일차 (0) | 2024.07.31 |
|---|---|
| 7월 30일 99클럽 항해 9일차 (0) | 2024.07.30 |
| 7월 28일 99클럽 항해 7일차 (0) | 2024.07.28 |
| 7월 27일 99클럽 항해 6일차 (0) | 2024.07.27 |
| 7월 26일 99클럽 항해 5일차 (0) | 2024.07.26 |