在此问题的排行榜上打高尔夫球(id = 111735)。您的程序应向StackExchange API 发出一个 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”
- 对于每个答案,请使用制表符分隔的等级行和a
.
,然后是答案作者姓名,然后是语言名称,然后是得分;按分数升序 - “语言获胜者”一行
- 行“ Language \ tUser \ tScore”
- 对于每种使用的语言,制表符分隔的语言名称,较低分数答案的作者和分数
换句话说,就像是将这个问题的排行榜摘要的结果复制并粘贴到文本文件中一样(没有“ \ tLink”的东西)。另请参见Python中的参考实现。
规则
- 除了一个API请求之外,没有网络访问权限
api.stackexchange.com
- 提交此问题后未使用API功能或语言。
- 答案文章的第一行应与排行榜兼容。如果它破坏了问题附带的排行榜脚本,则答案是非竞争性的。
- 如果新添加的答案使某些现有答案损坏,则旧答案的作者应修复它(否则它将变得无竞争力)。
- 处理语言链接,删除分数等。
- 排名应该像摘要中一样处理(例如,等分=>等阶=>等级差距)。
可接受的答案是足够的闲置时间(最少1个月)后得分最低的答案。
好主意
- 用问题ID 47338(用于重复分数处理+删除分数处理)和17005(用于链接处理)进行测试。这将答案从“有效”更改为“良好”,并防止以后提交的内容中断。
- 包括此示例和覆盖的ID版本的输出示例。
没必要
- 处理超过100个答案(单个请求的API限制)
- 注释覆盖的处理
- 按语言分类“获奖者”部分
- 区分竞争性和无效性答案
排行榜
有些关联 和这个(但他们都非常不同的挑战)。
—
Stewie Griffin