[프로그래머스 Lv.2] 2021 카카오 블라인드 채용 - 메뉴 리뉴얼

2024. 12. 11. 14:00·코딩테스트
728x90
반응형

문제

레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다.

기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다.

어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다.

단, 코스요리 메뉴는 최소 2가지 이상의 단품메뉴로 구성하려고 합니다.

또한, 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합에 대해서만 코스요리 메뉴 후보에 포함하기로 했습니다.

 

각 손님들이 주문한 단품메뉴들이 문자열 형식으로 담긴 배열 orders, "스카피"가 추가하고 싶어하는 코스요리를 구성하는 단품메뉴들의 갯수가 담긴 배열 course가 매개변수로 주어질 때, "스카피"가 새로 추가하게 될 코스요리의 메뉴 구성을 문자열 형태로 배열에 담아 return 하도록 solution 함수를 완성해 주세요.

 

코드

from itertools import combinations

def solution(orders, course):
    answer = []

    for c in course:
        order_dict = {}
        for order in orders:
            result = combinations(list(sorted(order)), c)
            
            for r in result:
                comb = "".join(r)
            
                if comb in order_dict:
                    order_dict[comb] += 1
                else:
                    order_dict[comb] = 1
        
        if order_dict:
            m = max(order_dict.values())
            if m >= 2:
                for key in order_dict:
                    if order_dict[key] == m:
                        answer.append(key)
    
    return sorted(answer)

 

728x90
반응형

'코딩테스트' 카테고리의 다른 글

[프로그래머스 Lv.2] 다리를 지나는 트럭 (스택/큐)  (1) 2024.12.11
[프로그래머스 Lv.2] 큰 수 만들기 (그리디)  (0) 2024.12.11
[프로그래머스 Lv.2] PCCP 기출문제 2번 - 퍼즐 게임 챌린지  (0) 2024.12.10
[프로그래머스 Lv.1] 2024 카카오 인턴쉽 - 가장 많이 받은 선물  (0) 2024.12.10
[프로그래머스 Lv.1] PCCP 기출문제 1번 - 동영상 재생기  (0) 2024.12.10
'코딩테스트' 카테고리의 다른 글
  • [프로그래머스 Lv.2] 다리를 지나는 트럭 (스택/큐)
  • [프로그래머스 Lv.2] 큰 수 만들기 (그리디)
  • [프로그래머스 Lv.2] PCCP 기출문제 2번 - 퍼즐 게임 챌린지
  • [프로그래머스 Lv.1] 2024 카카오 인턴쉽 - 가장 많이 받은 선물
View synthesis 공부하는 대학원생
View synthesis 공부하는 대학원생
AI - view synthesis에 대해 공부하고 있으며, AI 공부하시는 분들과 함께 소통하고 싶습니다 😍
  • View synthesis 공부하는 대학원생
    Happy Support's Blog
    View synthesis 공부하는 대학원생
  • 전체
    오늘
    어제
    • 분류 전체보기 (62)
      • View synthesis (3)
      • Backbone (5)
      • Generative Models (5)
      • On-device AI (3)
      • ML (2)
      • DL (1)
      • LLM (2)
      • 코딩테스트 (25)
      • 에러 해결 모음집 (11)
      • 기타 (4)
  • 링크

  • 인기 글

  • 최근 댓글

  • 최근 글

  • 250x250
    반응형
  • hELLO· Designed By정상우.v4.10.3
View synthesis 공부하는 대학원생
[프로그래머스 Lv.2] 2021 카카오 블라인드 채용 - 메뉴 리뉴얼
상단으로

티스토리툴바