この質問のリーダーボードをゴルフします(id = 111735)。プログラムは、StackExchange APIに対して1つの HTTPまたはHTTPSリクエストを発行し、それを解析して、一般的なリーダーボードスニペットに似た形式でユーザーに提示する必要があります。
サンプル出力(質問47338の代わりに):
Leaderboard
Author Language Size
1. FryAmTheEggman Pyth 19
2. Peter Taylor CJam 24
3. Martin Ender CJam 27
3. Peter Taylor GolfScript 27
5. randomra J 32
5. Optimizer CJam 32
7. Timtech TI-Basic 83/84 40
8. mollmerx k 41
9. Sp3000 ><> 45
10. Sherlock9 Ruby 47
11. Martin Ender Mathematica 49
12. Alex A. Julia 57
13. Sp3000 Python 2 58
14. Zgarb Haskell 68
15. Timtech GML 76
16. Jakube Python 2 79
16. nimi Haskell 79
18. coredump Common Lisp 91
19. Jim Large Ruby 92
Winners by Language
Language User Score
Python 2 Sp3000 58
CJam Peter Taylor 24
Julia Alex A. 57
TI-Basic 83/84 Timtech 40
><> Sp3000 45
Haskell Zgarb 68
GolfScript Peter Taylor 27
Common Lisp coredump 91
Pyth FryAmTheEggman 19
k mollmerx 41
J randomra 32
Ruby Sherlock9 47
Mathematica Martin Ender 49
GML Timtech 76
ランク3、5、および16が繰り返されることに注意してください。スコアの複製を単純かつ単純に正しく処理するために、競合しない特別な答えを追加することもできます。
出力は次のもので構成される必要があります。
- 行「リーダーボード」
- 行「\ tAuthor \ tLanguage \ tSize」
- 各回答について、ランクとタブのタブ区切り行
.
、次に著者名、言語名、スコアの順に回答します。スコアの昇順 - 行「言語による勝者」
- 「Language \ tUser \ tScore」という行
- 使用言語ごとに、タブ区切りの言語名、低得点の作者、および得点
つまり、この質問のリーダーボードスニペットの結果をテキストファイルにコピーアンドペーストするようなものです( "\ tLink"なし)。Pythonのリファレンス実装も参照してください。
ルール
- への1つのAPIリクエスト以外のネットワークアクセスはありません
api.stackexchange.com
- この質問の送信後に表示されたAPI機能または言語の使用はありません。
- 回答投稿の最初の行は、リーダーボード互換である必要があります。質問に添付されたリーダーボードスクリプトに違反する場合、答えは競合しません。
- 新しく追加された回答が既存の回答の一部を破損させる場合、古い回答の作成者はそれを修正する必要があります(または競合しなくなります)。
- 言語へのリンク、スコアの取り消しなどを処理する必要があります。
- ランクはスニペットのように処理する必要があります(例:等しいスコア=>等しいランク=>ランクのギャップ)。
受け入れられた回答は、十分な量の非アクティブ(最低1か月)後の最低スコアの回答です。
良いアイデア
- 質問ID 47338(重複スコア処理+取り消しスコア処理用)および17005(リンク処理用)でテストします。これにより、回答が有効から良にバンプされ、後の提出からの中断から保護されます。
- このバージョンとオーバーライドされたIDバージョンの両方の出力例を含める。
必要はありません
- 100を超える回答の処理(単一リクエストのAPIの制限)
- コメントのオーバーライドの処理
- 「言語による勝者」セクションの並べ替え
- 競合する回答と壊れた回答の差別
リーダーボード
やや関連性 とこれ(しかし、それらは非常に異なる課題です)。
—
スティーヴィーグリフィン