문제
https://programmers.co.kr/learn/courses/30/lessons/42586
코드
def solution(progresses, speeds):
result=[]
# progresses의 배열의 빌 때 까지 while문을 반복
while 1:
count = 0
# 배열의 첫번 째 요소가 100미만이면
while progresses[0]<100:
# 전체 배열을 순회하면서 각각의 속도만큼 더함
for i in range(len(progresses)):
progresses[i]+=speeds[i]
# 전체 배열을 순회하면서 연속적으로 100이 넘는 인덱스까지 count를 증가시키고
for i in range(len(progresses)):
if progresses[i]>=100:
count+=1
else:
break
del progresses[:count]
del speeds[:count]
# 해당 count는 각 배포마다 몇개의 기능이 배포 되었는지를 나타내므로 result배열에 넣음
result.append(count)
if len(progresses)==0:
break
return result
생각 정리
[40, 93, 30, 55, 60, 65]
[60, 1, 30, 5 , 10, 7]
[1, 2, 3]
이 반례를 못찾아 고생했다.
'문제풀이 > 기타' 카테고리의 다른 글
* [파이썬] [스택/큐] Pro 다리를 지나는 트럭 (0) | 2022.02.11 |
---|---|
[파이썬] [스택/큐] Pro 프린터 (0) | 2022.02.11 |
[파이썬] [해시] Pro 베스트앨범 (0) | 2022.02.10 |
* [파이썬] [해시] Pro 위장 (0) | 2022.02.10 |
[파이썬] [해시] Pro 전화번호 목록 (0) | 2022.02.10 |