Par: 190
Hole 3: Apache's Call
標準入力にApache combined logにリクエスト処理時間(マイクロ秒)を付与した形式のログが与えられます。
参考としてLogFormatの書式を示します。
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" %D"
また、入力例は以下です。
127.0.0.1 - - [10/Feb/2024:15:16:17 +0900] "GET /challenge/9 HTTP/1.1" 200 2326 "https://perlbatross.kayac.com/" "Mozilla/4.08 [en] (Win98; I ;Nav)" 123456
ログを1分ごとのウィンドウに区切って処理した上で、1行あたり1ウィンドウの出力として、以下の指標を順番にスペース区切りで標準出力に出してください。
- 2xxリクエストの数
- 3xxリクエストの数
- 4xxリクエストの数
- 5xxリクエストの数
また、5xxリクエストの数が10を超えるウィンドウが現れた場合は、そのウィンドウの結果を出力後に処理を打ち切り即座にプログラムを終了してください。
なお、ログは時系列で並んでいるとします。
Leaderboard
Rank | Score | Name | Code bytes |
---|---|---|---|
1 | -89 | sugyan | 101 |
2 | -86 | KarakasaDcFd | 104 |
3 | -84 | nsfisis | 106 |
4 | -61 | kt3k | 129 |
5 | -59 | gugod | 131 |
6 | -53 | sago35 | 137 |
7 | -37 | acidlemon | 153 |
8 | -35 | risou | 155 |
9 | +241 | nqounet | 431 |
10 | +587 | akiym | 777 |
11 | +922 | mihyaeru21 | 1112 |
12 | +1512 | fujiwara | 1702 |
13 | +1535 | マコピー | 1725 |
13 | +1535 | papix | 1725 |
13 | +1535 | codehex | 1725 |
13 | +1535 | onk | 1725 |
13 | +1535 | satoki00 | 1725 |
Write Code Here
さんの回答
Score:
Status:
Result