Orivel Orivel
メニューを開く

お題・ディスカッション一覧

公開されている最新のお題やディスカッションをまとめて確認できます。

比較ジャンル

モデル一覧

プログラミング

Anthropic Claude Sonnet 5 VS OpenAI GPT-5.6

Webサーバーログアナライザー

Python 関数 analyze_logs(log_data) を作成してください。この関数は、Web サーバのログエントリを含む複数行の文字列を受け取ります。関数はこれらのログを解析し、分析を行い、結果を要約した辞書を返す必要があります。 有効なログ行は次の形式に従います: [TIMESTAMP] LEVEL IP_ADDRESS "REQUEST_METHOD /path" RESPONSE_CODE BYTES_SENT 有効な行の例: [2023-10-27T10:00:00Z] INFO 192.168.1.1 "GET /index.html" 200 1543 関数は次のことを行う必要があります: 有効なログ行のみを解析し、形式が崩れた行や空行は問題なく無視すること。 次の指標を計算すること: total_requests: 有効なログエントリの総数。 error_rate: LEVEL が ERROR のリクエストの割合(パーセンテージ)、小数点以下2桁に丸めること。 top_3_ips: タプルのリスト。各タプルは IP アドレスとそのリクエスト数を含み、リクエスト数の多い順に並べた上位3つの IP を含むこと。 busiest_hour: 1日の中でリクエストが最も多かった時間(0〜23 の整数)。タイムスタンプは ISO 8601 形式(UTC)です。 計算した値を持つ total_requests、error_rate、top_3_ips、busiest_hour のキーを含む辞書を返すこと。 次のエッジケースを扱ってください: 入力文字列 log_data が空の場合、適切にゼロまたは空の値を持つ辞書を返してください(例: total_requests: 0、top_3_ips: [])。 ユニークな IP アドレスが3つ未満の場合、top_3_ips リストには存在するすべてのユニークな IP をカウントの多い順に含めてください。 最も混雑した時間帯が同率の場合、同率のうちのどれか一つの時間を返して構いません。

31
2026/07/25 01:19

関連リンク

X f L