728x90
---문제---
문제 설명
프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.
또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.
먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.
제한 사항
- 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.
- 작업 진도는 100 미만의 자연수입니다.
- 작업 속도는 100 이하의 자연수입니다.
- 배포는 하루에 한 번만 할 수 있으며, 하루의 끝에 이루어진다고 가정합니다. 예를 들어 진도율이 95%인 작업의 개발 속도가 하루에 4%라면 배포는 2일 뒤에 이루어집니다.
---코드---
public class Stack_Queue_3 {
public static void main(String[] args) {
int[] priorities = {2,1,3,2};
boolean[] print = new boolean[priorities.length];
int location = 2 ;
int cnt = 1;
int max_value = 0;
int max_idx = 0;
for(int i=0; i<priorities.length; ++i) {
if(priorities[i]>max_value) {
max_value = priorities[i];
max_idx = i;
}
}
while(max_idx != location) {
for(int i=0; i<priorities.length; ++i) {
if(priorities[i]>max_value && !print[i]) {
max_value = priorities[i];
max_idx = i;
}
}
}
}
}
---출처---
https://programmers.co.kr/learn/courses/30/lessons/42586
반응형
'Algorithms > Programmers' 카테고리의 다른 글
[Java] Progrmmers 코딩테스트 연습 : 쇠막대기 (Stack/Queue) (0) | 2020.01.28 |
---|---|
[Java] Progrmmers 코딩테스트 연습 : 프린터 (Stack/Queue) (0) | 2020.01.22 |
[Java] Progrmmers 코딩테스트 연습 : 다리를 지나는 트럭 (Stack/Queue) (0) | 2020.01.22 |
[Java] Progrmmers 코딩테스트 연습 : 탑 (Stack/Queue) (0) | 2020.01.22 |
[Java] Progrmmers 코딩테스트 연습 : 베스트앨범 (Hash Map) (0) | 2020.01.17 |