점수 관리 요약하기


답안 제출

Points: 1
시간 제한: 2.0s
메모리 제한: 1G

문제 유형
허용된 언어
Python

점수를 관리하는 명령이 여러 개 주어진다.

명령은 다음 네 종류이다.

  • set name score: name의 점수를 score로 저장한다. 이미 저장된 이름이면 점수를 바꾼다.
  • delete name: name과 그 점수를 삭제한다. 저장되어 있지 않은 이름이면 아무 일도 하지 않는다.
  • get name: name의 점수를 출력한다. 저장되어 있지 않으면 \(0\)을 출력한다.
  • summary: 현재 저장된 이름의 수와 저장된 점수의 합을 출력한다.

입력

첫째 줄에 명령의 개수 \(q\)가 주어진다.

이후 \(q\)개의 줄에 명령이 하나씩 주어진다.

출력

get 명령이 주어지면 점수를 출력한다.

summary 명령이 주어지면 현재 저장된 이름의 수와 점수의 합을 공백으로 구분하여 출력한다.

제한 사항

  • \(1 \le q \le 200\)
  • 점수는 \(0\) 이상 \(1,000\) 이하의 정수이다.
  • 이름은 알파벳 소문자로만 이루어져 있으며, 길이는 \(1\) 이상 \(20\) 이하이다.
  • get 또는 summary 명령은 한 번 이상 주어진다.

힌트

각 명령은 한 줄에 하나씩 주어진다.

명령을 split()으로 나누면 리스트가 만들어진다.

명령의 종류에 따라 리스트의 길이가 다를 수 있다.

예를 들어 다음과 같다.

  • set alice 10 -> set, alice, 10
  • delete alice -> delete, alice
  • get alice -> get, alice
  • summary -> summary

먼저 첫 번째 값으로 명령의 종류를 확인한 뒤, 필요한 값만 사용하면 된다.

예제 입력 1

9
set alice 10
set bob 5
summary
delete alice
summary
set alice 7
get alice
set bob 9
summary

예제 출력 1

2 15
1 5
7
2 16

코멘트

현재 작성된 코멘트가 없습니다.