문제
https://school.programmers.co.kr/learn/courses/30/lessons/42586#
프로그래머
코드 중심 개발자를 모집합니다. 스택 기반 위치 일치. 프로그래머의 개발자별 프로필에 등록하고 귀하와 기술 호환성이 좋은 회사와 연결하십시오.
Programmers.co.kr
설명
import java.util.*;
class Solution {
public int() solution(int() progresses, int() speeds) {
int prolen = progresses.length;
int() time = new int(prolen);
for (int i = 0; i < prolen; i++) {
int prog = progresses(i);
int day = 0;
while (true) {
prog += speeds(i);
day++;
if (prog >= 100) {
break;
}
}
time(i) = day;
}
ArrayList<Integer> list = new ArrayList<>();
int pre = time(0);
int count = 1;
for (int i = 1; i < time.length; i++){
if (pre < time(i)){
list.add(count);
count = 1;
pre = time(i);
} else{
count++;
}
}
list.add(count);
int() answer = new int(list.size());
for (int i = 0; i < list.size(); i++){
answer(i) = list.get(i);
}
return answer;
}
}