[프로그래머스 / 파이썬 풀이] 예산
첫 시도 코드 (실패) def solution(d, budget): answer = 0 visited = [0] * len(d) result = [] def dfs(sum_n, index, cnt): if sum_n > budget: return if index >= len(d): return result.append(cnt) if visited[index] == 0: visited[index] = 1 dfs(sum_n + d[index], index+1, cnt+1) visited[index] = 0 dfs(sum_n, index+1, cnt) dfs(0, 0, 0) answer = max(result) return answer 첫 시도는 dfs를 통해 모든 경우의 수를 생각하고 풀이했는데 시간초과가 ..