공부, 기록

프로그래머스 야근 지수 파이썬(PYTHON) 본문

코딩

프로그래머스 야근 지수 파이썬(PYTHON)

무는빼주세요 2020. 11. 14. 13:49

문제링크 : programmers.co.kr/learn/courses/30/lessons/12927

 

코딩테스트 연습 - 야근 지수

회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도

programmers.co.kr

 

 

import heapq
def solution(n, works):
    hq=[]
    for i in range(len(works)):
        heapq.heappush(hq,works[i]*-1)
    answer = 0
    for i in range(n):
        if hq[0] == 0:
            return 0
        heapq.heappush(hq,heapq.heappop(hq)+1)
    for i in range(len(hq)):
        hq[i]=hq[i]*hq[i]
    answer = sum(hq)
    return answer