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
    
    
  반응형
    
    
    
  'CS Study > Algorithm(Coding Test)' 카테고리의 다른 글
| [Programmers] 이진 변환 반복하기 (Python) (0) | 2022.03.25 | 
|---|---|
| [Programmers] 스킬트리 (Python) (0) | 2022.03.25 | 
| [Programmers] 124 나라의 숫자 (Python) (0) | 2022.03.24 | 
| [Programmers] 2019 KAKAO BLIND RECRUITMENT - 후보키 (Python) (0) | 2022.03.24 | 
| [Programmers] 방문 길이 (Python) (0) | 2022.03.24 |