프로그래머스 LV1 - 숫자 짝꿍
풀이
def solution(X, Y):
xy = set(X) & set(Y)
if not xy:
return '-1'
elif len(xy) == 1 and '0' in xy:
return '0'
result = [n * min(X.count(n), Y.count(n)) for n in xy]
result.sort(reverse = True)
return ''.join(result)
풀이 해석
- set을 이용해 공통 부분 추출
- set 원소를 각각에 count하여 최솟값만큼 곱해 리스트에 담는다
배울 점
- set 함수를 이용한 후 min을 통해 중복되는 값을 처리한 점
댓글남기기