최대 1 분 소요

문제 링크

풀이

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을 통해 중복되는 값을 처리한 점

댓글남기기