본문 바로가기

CS Study/Algorithm(Coding Test)

[Programmers] 피로도 (Python)

728x90
반응형

 

 

 

코딩테스트 연습 - 피로도

XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던

programmers.co.kr

 

던전의 개수가 8개밖에 되지 않아 permutations로 간단하게 풀었다.

 

 

from itertools import permutations

def solution(k, dungeons):
    answer = -1
    n = len(dungeons) # 던전 갯수
    
    for perm in list(permutations(range(0, n), n)) :
        cnt = 0
        now_k = k
        for i in perm :
            if now_k >= dungeons[i][0] :
                now_k -= dungeons[i][1]
                cnt += 1
        answer = max(answer, cnt)
    return answer

 

 

728x90
반응형