반응형

이 문제는 numpy를 이용해서 비교적 쉽게 구했다!

numpy array 타입으로 바꿔서 계산하라고 낸 문제는 아닌 것 같긴 하지만 ㅋㅋ

어쨌든 풀면 장땡 아닌가~

 


문제

 


 

코드

# 기능은 100%일 때 서비스에 반영할 수 있다.
# 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 먼저 개발될 수 있다.
# 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포된다.

# progresses: 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열
# speeds: 각 작업의 개발 속도가 적힌 정수 배열

# 각 배포마다 몇 개의 기능이 배포되는지 return

import numpy as np

def solution(progresses, speeds):
    answer = []

    np_progresses = np.array(progresses)
    np_speeds = np.array(speeds)
    
    for idx, _ in enumerate(np_progresses):
        if np_progresses[idx] >= 100:
            answer[-1] += 1
            continue
        while True:
            if np_progresses[idx] >= 100:
                num = 1
                answer.append(num)  
                break
                
            np_progresses = np_speeds + np_progresses
        
        
    
    return answer

 

 

 

 


 

반응형
복사했습니다!