-코드
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문을 잘못써서 다시 수정을 하고 해결을 하였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]2902번 KMP는 왜 KMP일까? (0) | 2021.05.06 |
---|---|
[백준/파이썬]2743번 단어 길이 재기 (0) | 2021.05.06 |
[백준/파이썬]5622번 다이얼 (0) | 2021.05.04 |
[백준/파이썬]11866번 요세푸스 문제 0 (0) | 2021.05.03 |
[백준/파이썬]10828번 스택 (0) | 2021.05.03 |