알고리즘/스택 \ 큐 \ 덱
#52 [파이썬] 프로그래머스 : 기능개발
채채씨
2022. 4. 8. 15:35
728x90
반응형
<문제>
https://programmers.co.kr/learn/courses/30/lessons/42586
<코드>
def solution(progresses, speeds):
answer = []
while progresses:
cnt = 0
while progresses[0] < 100:
progresses = [i + j for i, j in zip(progresses, speeds)]
for i in progresses:
if i >= 100:
cnt += 1
else:
break
progresses = progresses[cnt:]
speeds = speeds[cnt:]
answer.append(cnt)
return answer
<NOTE>
- 배포 가능한 작업이 나올 때까지 progresses 내의 모든 작업물을 진행을 시켰다. 이렇게 하면 배포 가능한 작업물이 나올 때 함께 배포할 수 있는 작업물을 모두 카운팅할 수 있다.
- zip을 사용하면 두 리스트를 원소별로 다룰 수 있다.
728x90
반응형