Algorithm/Implementation
(Python) - BOJ(1081번) : 합
하눤석
2022. 2. 6. 16:16
728x90
https://www.acmicpc.net/problem/1081
1081번: 합
L보다 크거나 같고, U보다 작거나 같은 모든 정수의 각 자리의 합을 구하는 프로그램을 작성하시오.
www.acmicpc.net
- 해설 :
숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오.
- 풀이 :
Counter를 사용하여 상근이가 갖고 있는 N개의 숫자 카드를 각각 카운트하고, M개의 정수에 대해 각 숫자가 몇 개 있는지 출력한다.
- 소스코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import sys
from collections import Counter
input = sys.stdin.readline
if __name__ == "__main__":
N = int(input())
nums = list(map(int,input().split()))
M = int(input())
find = list(map(int,input().split()))
s = Counter(nums)
for i in find:
print(s[i],end = ' ')
|
cs |
320x100