2021 카카오 신입공채2 [카카오] 2021 신입공채 1차 코딩테스트 - 메뉴 리뉴얼 from itertools import combinations from collections import Counter def solution(orders, course): answer = [] for i in course: candidates = [] for menu_li in orders: for li in combinations(menu_li, i): res = ''.join(sorted(li)) candidates.append(res) sorted_candidates = Counter(candidates).most_common() answer += [menu for menu, cnt in sorted_candidates if cnt > 1 and cnt == sorted_candidates[0][.. 2021. 6. 23. [카카오] 2021 신입공채 1차 코딩테스트 - 아이디 추천 카카오 테크 블로그 해설에서도 이 문제는 몸풀기 문제 수준으로, 각 단계에 맞게 문자열을 거르면 된다고 나와 있다. import re def solution(new_id): # 1단계 result = new_id.lower() # 2단계 result = re.sub('[^0-9a-z-_.]', '', result) # 3단계 while '..' in result: result = result.replace('..', '.') # 4단계 result = result.strip('.') # 5단계 if len(result) == 0: result = 'a' # 6단계 if len(result) >= 16: result = result[:15] result = result.rstrip('.') # 7단계 wh.. 2021. 6. 22. 이전 1 다음