티스토리 뷰

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
댓글
© 2022 WonSeok, All rights reserved