(PG) K 함수 개발 – JAVA

문제

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;
    }
}