-
[Summer/Winter Coding(~2018)/Level1👶🏻] 예산🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/💙프로그래머스 2021. 7. 6. 07:31
1. 문제설명
https://programmers.co.kr/learn/courses/30/lessons/12982
2. 나의 풀이
from itertools import combinations def solution(d, budget): answer = 0 combi = [] for i in range(1, len(d)+1): combi += combinations(d, i) for c in combi: if sum(c) <= budget: answer = len(c) return answer
조합을 구한뒤 한번에 sum과 len 내장함수를 이용해 하려고 했다.
테스트케이스는 충족하였으나 몇개는 통과하고 몇개는 시간초과가 떴다.
3. 다른 사람의 풀이
def solution(d, budget): answer = 0 d.sort() for i in range(len(d)): if d[i] <= budget: answer += 1 budget -= d[i] else: break return answer
이렇게 먼저 정렬을 하고, 예산에서 빼면서 하면 더 간단했다.
'🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺 > 💙프로그래머스' 카테고리의 다른 글
[위클리챌린지] 8주차 최소직사각형(JavaScript) (0) 2021.09.29 [코딩테스트 고득점 Kit / Level2 🧒🏻 / 스택/큐] 프린터(python) (0) 2021.07.08 [찾아라 프로그래밍 마에스터 / Level1👶🏻] 폰켓몬 (0) 2021.06.30 [2019 카카오 개발자 겨울 인턴십 / Level1👶🏻] 크레인 인형뽑기 게임(python) (0) 2021.06.29 [2021 KAKAO BLIND RECRUITMENT / Level1👶🏻] 신규 아이디 추천(python) (0) 2021.06.29