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

므이이잉·2022년 1월 4일
0

알고리즘

목록 보기
11/11

문제 링크

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


문제


해결 과정

  • 작업이 완료될 때까지 필요한 시간을 math함수 이용해 time 리스트에 넣어둠
  • time을 돌면서 각 배포마다 가능한 기능갯수 넣기
  • 마지막에는 progresses의 갯수에서 마지막 idx를 빼서 마지막 기능 개수 넣기
import math

def solution(progresses, speeds):
    n = len(progresses)
    time = []
    for i in range(n):
        finish = math.ceil((100 - progresses[i]) / speeds[i])
        time.append(finish)

    answer = []
    idx = 0
    for i in range(1, n):
        if time[i] > time[idx]:
            answer.append(i - idx)
            idx = i

    answer.append(n - idx)

    return answer
profile
이젠 DBA가 되어보자

0개의 댓글