[프로그래머스] 기능개발

cheeeese·2022년 3월 30일
0

코딩테스트 연습

목록 보기
73/151
post-thumbnail

📖 문제

https://programmers.co.kr/learn/courses/30/lessons/42586

💻 내 코드

def solution(progresses, speeds):
    answer = []
    time=0
    count=0
    
    while len(progresses) >0:
        if progresses[0]+speeds[0]*time>=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

💡 풀이

참고 블로그

  • progresses[0]이 100보다 커지면 pop
  • count를 1 smffla
  • count가 0보다 크고 progresses[0]이 100보다 작을 땐 이전에 저장된 count 값은 배포된 것들의 개수이기 때문에 count를 answer에 append하고 count를 0으로 설정

0개의 댓글