숫자 카드 1 문제와 거의 유사한 문제이다.
갯수를 세어주는 코드를 이용하면 된다.
collections
의 Counter
를 사용하면 된다.
Counter
는 딕셔너리 형식으로 배열에 있는 값이 key
값이 되고 갯수가 value
가 된다.
이외는 코드를 보면 쉽게 이해가 될 것이다.
import sys
from collections import Counter
read = sys.stdin.readline
n = int(read())
card_A = list(map(int, read().split()))
m = int(read())
card_B = list(map(int, read().split()))
count = Counter(card_A)
print(' '.join(str(count[x]) if x in count else '0' for x in card_B))
# card_B에서 데이터를 꺼낸다. x가 count 안에 있다면 출력을 count[x]로 하고, 아니면 0을 한다.
채점 결과