문제
코드
My answer
import sys
input=sys.stdin.readline
t=int(input())
for i in range(t):
n1=int(input())
note1=list(map(int,input().split()))
n2=int(input())
note2=list(map(int,input().split()))
result=set(note1)&set(note2)
for j in note2:
if(j in result):print(1)
else:print(0)
Another answer
for c in range(int(input())):
input()
l1=set(map(int,input().split()))
input()
l2=list(map(int,input().split()))
for i in l2:
if i in l1:print(1)
else :print(0)
풀이
그냥 교집합을 이용해서 풀었다. 주의할 점은 집합은 순서가 없기 때문에 수첩2에 적힌 숫자들을 집합자료형으로 선언하면 마지막에 순서대로 출력할 수가 없는걸 조심해라
728x90
반응형
'코딩테스트 > 백준[Python]' 카테고리의 다른 글
[Python] 백준 #1021- 회전하는 큐 (0) | 2022.01.23 |
---|---|
[Python] 백준 #1966- 프린터 큐 (0) | 2022.01.23 |
[Python] 백준 #10546- 배부른 마라토너 (0) | 2022.01.23 |
[Python] 백준 #14425- 문자열집합 (0) | 2022.01.22 |
[Python] 백준 #1620- 나는야 포켓몬 마스터 이다솜 (0) | 2022.01.21 |