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
반응형
'알고리즘 > 스택 \ 큐 \ 덱' 카테고리의 다른 글
#53 [파이썬] 프로그래머스 : 프린터 (0) | 2022.04.08 |
---|---|
#15 [파이썬] 백준 13417번 문제: 카드 문자열 (0) | 2021.04.16 |
#14 [파이썬] 백준 2346번 문제: 풍선 터뜨리기 (0) | 2021.04.14 |
#13 [파이썬] 백준 18115번 : 카드 놓기 (0) | 2021.04.13 |
#12 [파이썬] 백준 7785번 문제: 회사에 있는 사람 (0) | 2021.04.13 |
댓글