Algorithm/항해99

[항해99] 99클럽 코테 스터디 18일차 TIL + 프로그래머스 피로도

potato_pizza 2024. 11. 18. 15:06
728x90

99클럽 코테 스터디 18일차 TIL + 프로그래머스 피로도

오늘의 학습 키워드

  • 완전탐색
  • 순열, 조합
  • 프로그래머스 피로도

공부한 내용

  • 순열을 활용해서 모든 경우의 수를 탐색하도록 구현
  • 탐험 순서의 경우의 수를 모두 탐색하도록 하는 단순한 구현
from itertools import permutations

def solution(k, dungeons):
    answer = 0

    for i in permutations(dungeons, len(dungeons)):
        tmp = k
        cnt = 0
        for need, spend in i:
            if tmp >= need:
                tmp -= spend
                cnt += 1

        answer = max(answer, cnt)
    return answer

오늘의 회고

  • 완전탐색의 문제 유형을 모두 익혀야 이런 문제를 빠르게 풀 수 있을 것 같다.
728x90
반응형