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 |