본문 바로가기
코딩테스트 준비

프로그래머스[Python] - 기능개발 풀이

by haries 2022. 8. 5.
def solution(progresses, speeds):
    precedingWork = 0 // 마쳐야 하는 선행 기능
    answer = []
    
    while precedingWork < len(speeds):	## 기능 총 개수보다 선행 기능이 커지면 while문 종료
    
        for num in range(len(speeds)):	## 모든 기능에 speed 더하기
            progresses[num] += speeds[num]
            
        count = 0	## 한 번에 처리될 기능 개수를 저장할 변수
        
        while (progresses[precedingWork] >= 100):  	## 마쳐야할 선행 기능이 100을 넘을 경우
            precedingWork += 1	## 다음 기능이 100을 넘는지 확인하기 위해
            count += 1	## 완료된 기능 개수 하나 추가
            if precedingWork >= len(speeds):	## 만약에 선행 기능이 총 기능 수보다 크면 종료
                break
                
        if count != 0 :	## 완료된 기능이 있다면 answer에 저장
            answer.append(count)   

    return answer

댓글