스택 - 기능개발

송다은·2024년 10월 10일
def solution(progresses, speeds):
    answer = []
    while progresses:
        # 하루가 지났을 때 진척도를 업데이트
        for i in range(len(progresses)):
            progresses[i] += speeds[i]
        
        # 기능이 완료되었는지 확인하고 배포
        cnt = 0
        while progresses and progresses[0] >= 100:  # progresses가 비어 있지 않은지 확인
            cnt += 1
            progresses.pop(0)
            speeds.pop(0)
        
        if cnt > 0:
            answer.append(cnt)
    
    return answer

keypoint

  • 리스트가 비었는데 리스트의 값을 확인하려고 하면 오류가 난다.
    - progresses가 비었는데 " while progresses[0] >= 100 " 임을 확인하면 오류가 발생함
    => 따라서 꼭 progresses 가 비었는지도 같이 확인해야함
profile
Anomaly Detection, AI Security, Multimodal

0개의 댓글