プログラマ-機能開発
6863 ワード
2.機能開発
「モバイル」機能の開発-プログラマ
プール:
1.一番前の機能が完了した後に完了したかどうかを確認している場合は、pop(0)を検索します.
コード:
def solution(progresses, speeds):
answer = list()
while(progresses):
count = 0
for index,(_,speed) in enumerate(zip(progresses,speeds)):
progresses[index] += speed
for item in progresses:
if item < 100:
break
count += 1
for _ in range(count):
progresses.pop(0)
speeds.pop(0)
if count > 0:
answer.append(count)
return answer
solution([93, 30, 55],[1, 30, 5])
其他回答:1.timeという変数を使用して、1日2日、毎日の進捗状況を求める
def solution(progresses, speeds):
print(progresses)
print(speeds)
answer = []
time = 0
count = 0
while len(progresses)> 0:
if (progresses[0] + time*speeds[0]) >= 100:
progresses.pop(0)
speeds.pop(0)
count += 1
else:
if count > 0:
answer.append(count)
count = 0
time += 1
answer.append(count)
return answer
Reference
この問題について(プログラマ-機能開発), 我々は、より多くの情報をここで見つけました https://velog.io/@tnddls2ek/프로그래머스-기능개발テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol