본문 바로가기
알고리즘/자료구조

[백준][Python] 10816번 숫자 카드 2

by 임짠짠 2023. 1. 25.
반응형
 

10816번: 숫자 카드 2

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

www.acmicpc.net

 

코드

import sys
from collections import defaultdict

dic = defaultdict(int)

n = int(input())
n_list = list(map(int,sys.stdin.readline().split()))
for i in n_list:
	dic[i] += 1

m = int(input())
m_list = list(map(int,sys.stdin.readline().split()))
ans = []
for i in m_list:
	ans.append(dic[i])

print(*ans)

 

설명

defaultdict를 활용하여 모든 키값에 대한 value를 정수 0으로 초기화를 시켜놨다.

상근이가 가지고 있는 숫자 i 를 for문으로 하나씩 받아 dic[i] += 1 을 해서 개수를 세어준다.

그리고 m개의 수를 받아 딕셔너리에서 해당 키에 대한 값을 찾으면 개수를 알아낼 수 있다.

반응형

댓글