728x90
- 문제
숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오
- 입력
첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다.
셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 몇 개 가지고 있는 숫자 카드인지 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어져 있다. 이 수도 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다.
- 출력
첫째 줄에 입력으로 주어진 M개의 수에 대해서, 각 수가 적힌 숫자 카드를 상근이가 몇 개 가지고 있는지를 공백으로 구분해 출력한다.
- 코드
from collections import Counter
_ = int(input())
card = list(map(int, input().split(' ')))
_ = int(input())
check = list(map(int, input().split(' ')))
c = Counter(card)
answer = []
for num in check:
if num in c:
answer.append(c[num])
else:
answer.append(0)
# answer = [c[num] if num in c else 0 for num in check]
print(' '.join(map(str, answer)))
- 출처
728x90
'알고리즘' 카테고리의 다른 글
프로그래머스 더 맵게 (python, 파이썬) (0) | 2021.01.01 |
---|---|
백준 1654번: 랜선 짜르기 (python, 파이썬) (0) | 2020.12.30 |
프로그래머스 불량 사용자 (python, 파이썬) (2) | 2020.12.13 |
프로그래머스 [3차] 방금 그곡 (python, 파이썬) (0) | 2020.12.07 |
프로그래머스 n진수게임 (python, 파이썬) (0) | 2020.12.04 |
댓글