본문 바로가기

Algorithm/프로그래머스 연습 문제

프로그래머스 / 코딩 테스트 / 기능개발

문제 설명

 

 

문제 해결

 

몇 일간 작업 후에 배포가 가능한지 리스트로 다시 구하고

자기보다 더 많은 작업일이 필요한 기능까지 카운트를 세어 답을 구했다.

 

def solve(progresses, speeds):
    res = []
    days = [((100-p)//s) + (1 if ((100-p)%s) != 0 else 0) for p, s in zip(progresses, speeds)]
    while len(days) > 0:
        cnt = 1
        a = days.pop(0)
        days1 = days.copy()
        for i in range(len(days)):
            if a >= days[i]:
                cnt += 1
                days1.pop(0)
            else:
                break
        res.append(cnt)
        days = days1.copy()
    return res

def solution(progresses, speeds):
    answer = solve(progresses, speeds)
    return answer