문제 3833 · 비트 III
완주 접수 서버의 오류 기록
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
마라톤 대회 운영팀은 참가자의 기록을 받는 서버를 운영하고 있다. 출발 확인, 중간 지점 통과, 완주 접수 요청이 같은 서버로 들어오기 때문에 서버 로그에는 여러 종류의 요청이 섞여 있다. 운영 담당자는 완주 접수 기능에서 발생한 서버 오류의 개수를 확인하여 대회 종료 보고서에 적으려 한다. 이를 위해 전체 로그에서 정해진 조건에 맞는 줄의 수를 세어야 한다. 로그 한 줄은 시각, 요청 경로, 응답 코드의 세 필드로 구성된다. 필드 사이는 세로줄 문자 | 하나로 구분하며, 필드 안에는 공백이나 세로줄 문자가 없다. 시각은 대회 시작 후 지난 초를 나타내는 음이 아닌 정수이다. 요청 경로는 /start, /checkpoint, /finish 중 하나이다. 응답 코드는 서버가 요청에 대해 남긴 세 자리 정수이다. 모든 로그는 올바른 형식으로 주어지므로 잘못된 줄을 복구하거나 제외하는 처리는 필요하지 않다. 이번 보고서에서는 요청 경로가 정확히 /finish이고, 응답 코드가 500 이상 599 이하인 로그를 완주 접수 서버 오류로 분류한다. 두 조건을 모두 만족해야 한다. 다른 경로에서 같은 응답 코드가 발생한 기록과 /finish 경로에서 범위 밖의 응답 코드가 발생한 기록은 세지 않는다. 코드의 마지막 두 자리나 기록된 시각에 따른 추가 조건은 없다. 로그 한 줄은 요청 한 번을 뜻한다. 내용이 완전히 같은 줄이 여러 번 나타나도 각각 별개의 요청으로 세며, 중복을 제거하지 않는다. 로그가 시각순으로 주어진다는 보장도 없고, 정렬할 필요도 없다. 조건을 만족하는 줄의 총개수를 정수 하나로 출력한다. 해당하는 줄이 전혀 없으면 0을 출력한다. 이 문제에서는 참가자별 집계나 오류 비율 계산을 수행하지 않는다.
입력
첫째 줄에 로그의 수를 나타내는 정수 N이 주어진다. 1 ≤ N ≤ 1,000이다. 다음 N개 줄에는 t|path|code 형식의 로그가 하나씩 주어진다. t는 0 이상 100,000 이하의 정수이며 불필요한 앞자리 0이 없다. path는 /start, /checkpoint, /finish 중 하나이다. code는 100 이상 599 이하의 정수이다. 각 줄에는 공백이 없다.
출력
완주 접수 서버 오류로 분류되는 로그의 개수를 정수 하나로 출력한다. 조건에 맞는 로그가 없으면 0을 출력한다.
예제 입력 1
6 30|/finish|500 31|/checkpoint|503 30|/finish|500 29|/finish|499 45|/finish|599 0|/start|200
예제 출력 1
3
예제 입력 2
3 8|/finish|200 4|/start|500 8|/finish|499
예제 출력 2
0
힌트 펼치기
- 세로줄을 기준으로 필드를 나눈 뒤 경로와 응답 코드의 조건을 함께 확인한다.
알고리즘 분류
로그 파싱구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |