간단한 문제이다. 문제에서 요구하는 collections.Counter()
를 쓰지 않고도 풀 수 있는 문제이다.
import sys
X = int(sys.stdin.readline())
size_list = list(map(int, sys.stdin.readline().split()))
N = int(sys.stdin.readline())
earned = 0
for i in range(N):
size, price = map(int, sys.stdin.readline().split())
if size in size_list:
earned += price
size_list.remove(size)
print(earned)
굳이 Counter
메소드를 사용하지 않고도 풀 수 있는 문제였기 때문에, 따로 해보지는 않았다.
'알고리즘 테스트 > Hackerrank 문제풀이 및 해설' 카테고리의 다른 글
<Hackerrank 문제풀이: 파이썬> Polar Coordinates (0) | 2020.11.27 |
---|---|
<Hackerrank 문제풀이: 파이썬> itertools.permutations() (0) | 2020.11.26 |
<Hackerrank 문제풀이: 파이썬> itertools.product() (0) | 2020.11.25 |
<Hackerrank 문제풀이: 파이썬> Capitalize! (0) | 2020.11.24 |
<Hackerrank 문제풀이: 파이썬> String Formatting (0) | 2020.11.24 |