코딩테스트/백준

[백준] 듣보잡 - Python

민톨이 2025. 5. 22. 13:25
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