[프로그래머스 알고리즘 고득점 Kit][스택/큐][Java] 기능 개발

2026. 4. 24. 19:42·알고리즘 & 자료구조/문제 풀이

https://school.programmers.co.kr/learn/courses/30/lessons/42586?language=java

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

1. 각 기능의 남은 배포 기간을 구한다. (= 배포되는 날짜)

2. 처음 배포되는 날짜를 기준으로 다음 기능이 더 작다면 같이 배포(cnt++)

3. 다음 기능이 더 크다면 같이 배포 못하니까 기준을 더 큰 기능 날짜로 바꿔주고 현재까지 카운트된 기능 배포(answer.add(cnt))

4. 반복

주의) 항상 기준과 다음을 비교해서 기준 시점에 배포하기 때문에 기준이 마지막인 것은 따로 배표해줘야함

import java.util.*;

class Solution {
    public int[] solution(int[] progresses, int[] speeds) {
        int length = progresses.length;
        int[] deployDay = new int[length];
        for(int i=0; i<length; i++) {
            int remain = 100 - progresses[i];
            deployDay[i] = remain % speeds[i] == 0 ? remain / speeds[i] : (remain / speeds[i]) + 1;
        }
        ArrayList<Integer> answer = new ArrayList<>();
        int currentDeployDay = deployDay[0];
        int cnt = 1;
        for(int i=1; i<length; i++){
            if(currentDeployDay >= deployDay[i]) {
                cnt++;
            } else {
                answer.add(cnt);
                currentDeployDay = deployDay[i];
                cnt = 1;
            }
        }

        answer.add(cnt);
        
        int[] result = new int[answer.size()];
        for (int i = 0; i < answer.size(); i++) {
            result[i] = answer.get(i);
        }
        return result;
    }
}

 

 

 

 

저작자표시 비영리 변경금지 (새창열림)

'알고리즘 & 자료구조 > 문제 풀이' 카테고리의 다른 글

[LeetCode][Java][영어공부] 1071. Greatest Common Divisor of Strings  (0) 2026.04.24
[프로그래머스 알고리즘 고득점 Kit][깊이/너비 우선 탐색(DFS/BFS)][Java] 단어 변환  (0) 2026.04.21
[프로그래머스 알고리즘 고득점 Kit][동적계획법(Dynamic Programming))][Java] N으로 표현  (0) 2026.04.19
[프로그래머스 알고리즘 고득점 Kit][그래프][Java] 방의 개수  (0) 2026.04.18
[프로그래머스 알고리즘 고득점 Kit][동적계획법(Dynamic Programming))][Java] 정수 삼각형  (0) 2026.04.17
'알고리즘 & 자료구조/문제 풀이' 카테고리의 다른 글
  • [LeetCode][Java][영어공부] 1071. Greatest Common Divisor of Strings
  • [프로그래머스 알고리즘 고득점 Kit][깊이/너비 우선 탐색(DFS/BFS)][Java] 단어 변환
  • [프로그래머스 알고리즘 고득점 Kit][동적계획법(Dynamic Programming))][Java] N으로 표현
  • [프로그래머스 알고리즘 고득점 Kit][그래프][Java] 방의 개수
수수다
수수다
우하하
  • 수수다
    그냥살자
    수수다
  • 전체
    오늘
    어제
    • 분류 전체보기 (51) N
      • 프로젝트 (1)
      • 알고리즘 & 자료구조 (25) N
        • 내용 정리 (2)
        • 문제 풀이 (23) N
      • 데이터베이스 (21)
        • 내용 정리 (1)
        • 문제 풀이 (20)
      • CS (2)
      • 기타 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 네이버 블로그
  • 공지사항

  • 인기 글

  • 태그

    평균회귀
    coalesce
    알고리즘
    mysql
    SQL
    Java
    싸피
    분리집합
    date_format
    삼성청년SW·AI아카데미
    동적계획법
    프로그래머스 알고리즘 고득점 kit
    유니온파인드
    해시
    코팅테스트
    HTTP 메서드
    바킹독
    DisjointSet
    바이브코딩
    코테
    SSAFY
    깊이/너비 우선 탐색(DFS/BFS)
    매개변수탐색
    프로그래머스
    IFNULL
    bfs
    코딩테스트
    이분탐색
    그래프
    DP
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
수수다
[프로그래머스 알고리즘 고득점 Kit][스택/큐][Java] 기능 개발
상단으로

티스토리툴바