알고리즘/programmers
[ programmers ] 메뉴 리뉴얼 72411번
Yanoo
2021. 10. 3. 21:21
728x90
반응형
문제
프로그래머스 72411번 메뉴 리뉴얼 풀이 ( 파이썬 )
https://programmers.co.kr/learn/courses/30/lessons/72411
코딩테스트 연습 - 메뉴 리뉴얼
레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서
programmers.co.kr
풀이
코스의 수에 따라 조합을 구해서 문제를 해결했다.
from itertools import combinations
def solution(orders, course):
answer = []
for num in course:
com_list = []
tmp_dict = dict()
for order in orders:
tmp = combinations(sorted(order), num)
com_list += list(map(''.join, tmp))
if len(com_list) > 0:
for ele in com_list:
tmp_dict[ele] = tmp_dict.get(ele, 0) + 1
maximum = max(tmp_dict.values())
for key in tmp_dict.keys():
if tmp_dict[key] == maximum and maximum > 1:
answer.append(key)
answer.sort()
return answer
728x90
반응형