문제 설명 및 제한사항
아이디어 및 해결 방법
코드
from collections import Counter
def solution(X, Y):
xcnt, ycnt = Counter(X), Counter(Y)
d = {}
for k in set(xcnt.keys()) & set(ycnt.keys()):
d[k] = min(xcnt[k], ycnt[k])
answer = []
for num, cnt in reversed(sorted(d.items())):
answer += [num] * cnt
answer = ''.join(answer)
if answer == '':
return "-1"
else:
return str(answer) if answer[0] != '0' else '0'
Python
복사
출처
프로그래머스 코딩테스트 연습 https://school.programmers.co.kr/learn/challenges