CS Study/Algorithm(Coding Test)
[Programmers] 피로도 (Python)
자윰자욤
2022. 3. 24. 23:48
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
반응형