Algorithm Study/Python

[코드업 파이썬] # 3170 기억력 테스트 9

728x90
반응형

구조체 연습

# 3170 기억력 테스트 9

링크 : https://codeup.kr/problem.php?id=3170

 

기억력 테스트 9

첫째 줄에 $N$과 $M$이 입력된다.($1<=N, M<=100,000$) 둘째 줄부터 $N$줄 동안 문자열 $S$와 정수 $k$가 입력된다.  그 다음 $M$줄 동안 질문 $Q$가 문자열로 입력된다. 만약 부르지 않았던 단어를 질문하는

codeup.kr

 

풀이

N, M = map(int, input().split())
dic = {}
for i in range(N):
    S, k = input().split()
    dic[S] = dic.get(S,0) + int(k)
    print(dic)
    
for i in range(M):
    Q = input()
    print(dic.get(Q, 0))

 

  • 딕셔너리의 get 매소드를 다룰 수 있어야 한다
    • dic.get(a, b)
      • 딕셔너리의 키가 'a'인 값을 가져온다
      • 만약 'a'의 값이 존재하지 않을 때, b를 할당한다