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 |