반응형
코드
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개의 수를 받아 딕셔너리에서 해당 키에 대한 값을 찾으면 개수를 알아낼 수 있다.
반응형
'알고리즘 > 자료구조' 카테고리의 다른 글
[프로그래머스][Python] 두 큐 합 같게 만들기 (1) | 2023.01.30 |
---|---|
[백준][Python] 13904번 과제 (0) | 2023.01.26 |
[백준][Python] 15903번 카드 합체 놀이 (1) | 2023.01.19 |
[백준][Python] 1920번 수 찾기 (0) | 2023.01.18 |
[백준][Python] 1043번 거짓말 (1) | 2023.01.17 |
댓글