풀이 과정
- n,li,m,li2로 입력을 받는다. li,li2는 리스트로 입력받는다.
- 숫자의 범위는 -10,000,000 ~ 10,000,000 이다.
NUM = 1000000
으로 기준을 하나 잡아준다.
check = [0]*(NUM*2 + 1)
: 숫자가 들어갈 check 리스트를 만들어준다.
- for문으로 li 리스트에 있는 숫자카드의 갯수를 만들어준다.
for i in li: check[i - NUM] += 1
- 원하는 카드들의 갯수를 print, end를 사용해서 출력한다.
for i in li2: print(check[i - NUM],end = ' ')
코드 전문
n = int(input())
li = list(map(int,input().split()))
m = int(input())
li2 = list(map(int,input().split()))
NUM = 10000000
check = [0]*(NUM*2 + 1)
for i in li:
check[i - NUM] += 1
for i in li2:
print(check[i - NUM],end = ' ')