[프로그래머스/Python] 스택/큐 - 기능개발

👩🏻‍🏫 풀이

import math
def solution(progresses, speeds):
    answer = []
    # 기능 개발 소요 시간 (일수)
    days = []
    vs = 0
    # days = [7, 3, 9]
    for i in range(len(progresses)):
        days.append(math.ceil((100-progresses[i]) / speeds[i]))
    
    # 비교하기
    for i in range(len(days)):
        if days[i] > days[vs]:
            answer.append(i - vs)
            vs = i
    answer.append(len(days) - vs)
    return answer
  • vs = i: 핵심 적인 부분
  • 반복문 종료 후, 맨 마지막에 현재 vs와 전체 길이의 차를 구해서 나머지들 추가

좋은 웹페이지 즐겨찾기