본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]10816번 숫자 카드 2

by 현장 2021. 5. 5.

-코드

from sys import stdin
from collections import Counter
n = int(input())
arr = list(map(int, stdin.readline().split()))
m = int(input())
arr2 = list(map(int, stdin.readline().split()))
r = []
r = Counter(arr)
for i in arr2:
    print(r[i], end=' ')

처음에는 count를 사용해서 입출력이 맞게 나왔으나 시간 초과가 되어서 readline을 사용했는데 그래도 시간 초과가 생겼습니다. 그래서 찾아보니 이분탐색과 Counter를 사용하는 방법 2가지가 나왔습니다. 그래서 카운터가 더쉬어서 사용을 했으나 처음에 arr2에 있는 숫자에 대응하는 수를 뽑아야하는데 for문을 잘못써서 다시 수정을 하고 해결을 하였습니다.