해시_10816

Eugenius1st·2022년 10월 13일
0

Algorithm_Baekjoon

목록 보기
144/158
post-thumbnail

해시_10816

문제


코드

import sys


N = int(input())
tmp = list(map(int,input().split()))
my_card=dict()
for x in tmp:
    if x not in my_card: my_card[x] = 1
    else: my_card[x]+=1

M = int(input())
standard_card = list(map(int,input().split()))
res = [0]*M

for x in range(M):
    if standard_card[x] in my_card:
        res[x]=my_card[standard_card[x]]

print(*res)

풀이

  • dict() 2개 만들어서 조회

배운것

  • Counter

Counter 기본 사용법

collections 모듈의 Counter 클래스는 별도 패키지 설치 없이 파이썬만 설치되어 있다면 다음과 같이 임포트해서 바로 사용할 수 있다.

from collections import Counter

Counter 생성자는 여러 형태의 데이터를 인자로 받는다. 먼저 중복된 데이터가 저장된 배열을 인자로 넘기면 각 원소가 몇 번씩 나오는지가 저장된 객체를 얻게 된다.

>>> Counter(["hi", "hey", "hi", "hi", "hello", "hey"])
Counter({'hi': 3, 'hey': 2, 'hello': 1}) 

profile
최강 프론트엔드 개발자가 되고싶은 안유진 입니다

0개의 댓글