def solution(progresses, speeds):
answer = []
while progresses:
while progresses[0] < 100:
for i in range(len(progresses)):
progresses[i] += speeds[i]
print(progresses)
cnt = 0
for j in progresses:
if j >= 100:
cnt += 1
else:
break
for k in range(cnt):
progresses.pop(0)
speeds.pop(0)
answer.append(cnt)
return answer
첫 기능이 개발이 되어야만 다음 기능이 배포가 가능하므로 기준은 항상 첫 기능이 된다.
첫 기능이 100%가 될 때 까지 for문을 통해 각 기능들의 %를 올려주고,
첫 기능의 퍼센티지가 100%가 됐을 때 for문을 통해 기능들과 스피드 배열을 각자 pop 해주고 해당 횟수를 카운트 해준다.
이후 cnt에 저장 된 개수를 answer에 추가.
'Programmers' 카테고리의 다른 글
[Programmers / Python 풀이] 주식가격 (0) | 2023.01.03 |
---|---|
[Programmers / Python 풀이] 다리를 지나는 트럭 (0) | 2023.01.03 |
[Programmers / Python 풀이] 올바른 괄호 (0) | 2023.01.02 |
[Programmers / Python 풀이] 같은 숫자는 싫어 (0) | 2023.01.02 |
[Programmers / Python 풀이] 푸드 파이트 대회 (0) | 2023.01.02 |