GREP

로그 레벨 세기

Lv. 1문자열 · 구현

문제 설명

장애 회고를 하려고 서버 로그를 모았습니다. 로그 한 줄은 레벨 메시지 모양이고, 레벨은 ERROR, WARN, INFO, DEBUG 중 하나입니다.

레벨별로 로그가 몇 줄인지 세어 주세요. 한 번도 나오지 않은 레벨도 0으로 출력합니다.

입력

첫 줄에 로그 줄 수 N (1 ≤ N ≤ 100,000)이 주어집니다. 다음 N줄에 로그가 한 줄씩 주어집니다. 레벨 뒤에는 공백 하나와 메시지가 옵니다. 메시지에도 공백이 있을 수 있습니다.

출력

ERROR, WARN, INFO, DEBUG 순서로 한 줄에 하나씩 레벨 개수를 출력합니다.

제한 사항

  • 시간 제한 1초 — C·C++·Go 기준이고, 다른 언어는 더 줍니다.
  • 메모리 제한 256MB
  • 제출하면 예시 2개와 숨은 테스트 3개로 채점합니다.

입출력 예

입력 #1

5
INFO server started
WARN slow query 1200ms
ERROR db timeout
INFO retry ok
ERROR db timeout

출력 #1

ERROR 2
WARN 1
INFO 2
DEBUG 0

입력 #2

1
DEBUG cache miss key=user:42

출력 #2

ERROR 0
WARN 0
INFO 0
DEBUG 1
편집기를 준비하고 있어요…