본문 바로가기

프로그래머스/Python

[프로그래머스] 배열의 유사도 (Python)

문제

문제링크

두 배열이 주어질 때, 같은 원소의 개수를 return하도록 soluton 함수를 완성하라.

 

풀이

s1+s2는 두 배열을 단순히 더한다. 중복값을 제거하지 않는다.

이를 set으로 중복값을 제거한 집합을 s12에 저장한다.

s에서 s12를 빼면 중복값들만 남으므로 두 배열의 길이의 차를 구하면 된다.

 

코드

def solution(s1, s2):
    s=s1+s2
    s12=set(s)
    return len(s)-len(s12)