프로그래머스 : 위클리 챌린지 - 12주차
2021. 10. 28. 18:31ㆍ문제풀기/프로그래머스
https://programmers.co.kr/learn/courses/30/lessons/87946
던전들의 개수가 최대 8개이기 때문에 단순하게 itertools의 permutations를 이용하면 된다.
방문 가능한 모든 경우의 수(던전의 순서)를 실행하면서 그 중 가장 많은 던전을 방문하는 경우의 방문 던전 개수를 리턴한다.
from itertools import permutations
def solution(k, dungeons):
answer = -1
n = len(dungeons)
numbers = [i for i in range(n)]
ways = list(permutations(numbers,n))
for way in ways:
result = 0
now_power = k
for i in way:
min_power, power = dungeons[i]
if min_power <= now_power:
now_power -= power
result += 1
if result > answer:
answer = result
return answer
'문제풀기 > 프로그래머스' 카테고리의 다른 글
프로그래머스 : 여행 경로 (0) | 2021.10.29 |
---|---|
프로그래머스 : 등굣길 (0) | 2021.10.28 |
프로그래머스 : 큰 수 만들기 (0) | 2021.10.28 |
프로그래머스 : 2019 카카오 개발자 겨울 인턴십 - 불량 사용자 (0) | 2021.10.23 |
프로그래머스 : 2018 KAKAO BLIND RECRUITMENT 1차 캐시 (0) | 2021.10.23 |