문제링크 : https://www.acmicpc.net/problem/10816
import sys
from collections import Counter
N = int(sys.stdin.readline())
cards = list(map(int, sys.stdin.readline().split()))
M = int(sys.stdin.readline())
finded_list = list(map(int, sys.stdin.readline().split()))
counter = Counter(cards)
print(' '.join(str(counter[c]) if c in counter else '0' for c in finded_list))
스택 말고는 더 빠르게 비교를 할 방법이 생각이 나지 않아 너무 당황했었다.
from collections import Counter
https://velog.io/@dawnofspring/파이썬-collections-모듈의-Counter-클래스
join 함수
를 더 잘 이해하여 사용할 수 있게 되었다. counter = Counter(cards)
print(' '.join(str(counter[c]) if c in counter else '0' for c in finded_list))