1764 듣보잡 _python

    https://www.acmicpc.net/problem/1764

    python의 풀이

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    문제 접근

    파이썬에서 사용할 수 있는 집합의 연산. 합집합 차집합 교집합.

    파이썬에서 집합은 set을 사용한다. 중복을 제거해서 저장해두는 자료형이다.

    arr1 = set()

    arr2 = set()

    라고 할 때,

    arr1 & arr2는 교집합

    arr1 | arr2는 합집합

    arr1 - arr2는 차집합

    으로 구현할 수 있다.

     

    이 문제에선 arr1 & arr2를 사용해서 교집합만 꺼내면 된다.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    코드

    import sys
    input = sys.stdin.readline
    
    """
    1764    
    교집합
    """
    
    N, M = map(int,input().split())
    arr1 = set()
    arr2 = set()
    for i in range(N):
        arr1.add(input().rstrip())
    for i in range(M):
        arr2.add(input().rstrip())
    arr = sorted(list(arr1 & arr2))
    
    print(len(arr))
    for i in arr:
        print(i)

    42432KB 88ms

    '백준 > 문제풀이_python' 카테고리의 다른 글

    2606 바이러스 python  (0) 2022.12.18
    262624 빅데이터? 정보보호! python  (0) 2022.12.17
    25400 제자리 _python  (0) 2022.12.16
    2467 용액 _python  (0) 2022.12.15
    16948 데스 나이트 _python  (0) 2022.12.14

    댓글