[백준] #10816 숫자 카드 2 python

2022. 12. 30. 16:40

https://www.acmicpc.net/problem/10816

 

10816번: 숫자 카드 2

첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,

www.acmicpc.net

 

📕 설명 📕

1. N개의 숫자에 대해 dictionary에 넣어서 개수를 추가한다.

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

N = int(input())
N_list = list(map(int,input().split()))
N_dict = {}
for i in N_list:
    if i not in N_dict:
        N_dict[i] = 1
    else:
        N_dict[i] += 1

M = int(input())
M_list = list(map(int,input().split()))
result = []
for i in M_list:
    if i not in N_dict:
        result.append(0)
    else:
        result.append(N_dict[i])
print(*result)

 

BELATED ARTICLES

more