ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Level2) 기능개발
    PS/programmers 2020. 11. 10. 13:21
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    import java.util.*;
     
    class Solution {
     
        public int[] solution(int[] progresses, int[] speeds) {
            Queue<Integer> q = new LinkedList<>();
            List<Integer> list = new ArrayList<>();
            int length = progresses.length;
     
            for (int i = 0; i < length; i++) {
                int sum = progresses[i];
                int day = 0;
                while (sum < 100) {
                    sum += speeds[i];
                    day++;
                }
     
                q.offer(day);
            }
     
            Integer now = q.poll();
            int cnt = 1;
            while (!q.isEmpty()) {
                if (q.peek() <= now) {
                    cnt++;
                    q.poll();
     
                } else {
                    list.add(cnt);
     
                    now = q.poll();
                    cnt = 1;
                }
     
                if (q.isEmpty()) list.add(cnt);
            }
     
            int[] ans = new int[list.size()];
            for (int i = 0; i < list.size(); i++) {
                ans[i] = list.get(i);
            }
     
            return ans;
        }
    }
    cs

     

     


    programmers.co.kr/learn/courses/30/lessons/42586

    'PS > programmers' 카테고리의 다른 글

    Level2) 전화번호 목록  (0) 2021.01.08
    Level2)가장 큰 수  (0) 2020.11.10
    Level2) 다리를 지나는 트럭  (0) 2020.10.11
    Level2) 주식가격  (0) 2020.10.09
    Level2) 프린터  (0) 2020.10.09
킹수빈닷컴