숫자카드2
문제내용 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오. 입력방식 첫째 줄에 입력으로 주어진 M개의 수에 대해서, 각 수가 적힌 숫자 카드를 상근이가 몇 개 가지고 있는지를 공백으로 구분해 출력한다. |
프로그래밍 순서
1. N개 숫자 카드 데이터를 dictionary에 담는다.
2. M개 숫자 카드를 for문을 돌면서 출력 데이터를 리스트에 담는다.
2-1 M의 숫자 카드가 dictionary.keys()에 들어가있다면 dictionary 데이터를 출력 데이터에 넣는다.
2-2 M의 숫자 카드가 dictionary.keys()에 들어가있지 않다면 0을 출력 데이터에 넣는다.
전체코딩
- 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#10816 숫자 카드2
# 입력
N = int(input())
dataN = map(int, input().split())
M = int(input())
dataM = map(int, input().split())
dataInfo = {}
for ele in dataN:
if dataInfo and ele in dataInfo.keys():
num = dataInfo[ele]
dataInfo[ele] = num+1
else:
dataInfo[ele] = 1
answer = []
for ele in dataM:
if ele in dataInfo.keys():
answer.append(str(dataInfo[ele]))
else:
answer.append("0")
# 출력
print(" ".join(answer))
|
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준/골드2] [1202] 보석도둑 - python, Pypy 3 (0) | 2022.06.06 |
---|---|
[백준/골드5] [2294] 동전2 - python, Pypy 3 (0) | 2022.06.03 |
[백준/실버2] [2529] 부등호 - python, Pypy 3 (0) | 2022.05.26 |
[백준/골드4] [20040] 사이클 게임 - python, Pypy 3 (0) | 2022.05.21 |