프로그래머스/LEVEL 2

기능개발

GenieLove! 2021. 1. 27. 02:53
728x90
반응형

Java

import java.util.*;
class Solution {
    public int[] solution(int[] progresses, int[] speeds) {
        List<Integer> list = new ArrayList<Integer>();//여기에 저장해서 마지막에 answer 배열로 변경
        int day = 0;//전 작업 중 최대 작업 일 수 저장
        
        for(int i = 0; i < progresses.length; i++){
            int howLong = (100 - progresses[i]) / speeds[i];
            if ((100 - progresses[i]) % speeds[i] != 0)//나머지 있으면 +1
                howLong++;
            
            if(day < howLong){
                day = howLong;
                list.add(1);
            }else
                list.set(list.size() - 1, list.get(list.size() - 1) + 1);//리스트의 마지막에 +1
            
        }
        
        int[] answer = new int[list.size()];
        
        for(int i = 0; i < answer.length; i++){
            answer[i] = list.get(i);
        }
        
        return answer;
    }
}

Python

//2번째 풀이

728x90
반응형

'프로그래머스 > LEVEL 2' 카테고리의 다른 글

멀쩡한 사각형  (0) 2021.03.17
124 나라의 숫자  (0) 2021.03.17
프린터  (0) 2021.03.14
스킬트리  (0) 2021.03.10
다리를 지나는 트럭  (0) 2021.01.28