728x90
https://www.acmicpc.net/problem/1764
n,m을 한 줄에 n m 이런식으로 입력받아야 하니까
map을 사용하여 입력 처리했다.
n, m = map(int, input().split())
* 처음에 아래처럼 하나하나씩 받았다가 런타임에러 발생함
n = int(input())
m = int(input())
교집합을 찾는 문제라서 set을 사용했다
intersection = set_a & set_b 형태로 & 연산자를 사용하면 교집합을 구할 수 있다.
풀이 코드
n, m = map(int,input().split())
set_n = set(input().strip() for _ in range(n))
set_m = set(input().strip() for _ in range(m))
result = set_n & set_m
print(len(result))
for name in sorted(result):
print(name)
+ 사전순 정렬해야하니까 sorted()를 사용했다.
'코딩테스트 > 백준' 카테고리의 다른 글
| [백준] 2108 통계학 (0) | 2024.12.29 |
|---|---|
| [백준] 1920 수 찾기 (4) | 2024.12.25 |
| [백준] 5585 거스름돈 - 그리디 알고리즘 (2) | 2024.10.30 |
| [백준] 5622 다이얼 (0) | 2024.10.29 |
| [백준] 2675 문자열 반복 (1) | 2024.10.29 |