문제 설명
문제 해결
몇 일간 작업 후에 배포가 가능한지 리스트로 다시 구하고
자기보다 더 많은 작업일이 필요한 기능까지 카운트를 세어 답을 구했다.
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
'Algorithm > 프로그래머스 연습 문제' 카테고리의 다른 글
프로그래머스 / 코딩 테스트 / 이진 변환 반복하기 (0) | 2020.12.28 |
---|---|
프로그래머스 / 코딩 테스트 / 최댓값과 최솟값 (0) | 2020.12.28 |
프로그래머스 / 코딩 테스트 / 프린터 (0) | 2020.12.28 |
프로그래머스 / 코딩 테스트 / 괄호 변환 (0) | 2020.12.28 |
프로그래머스 / 코딩 테스트 / 짝지어 제거하기 (0) | 2020.12.28 |