เล่นกอล์ฟกระดานผู้นำของคำถามนี้ (id = 111735) โปรแกรมของคุณควรออกหนึ่งร้องขอ HTTP หรือ HTTPS เพื่อ StackExchange API แยกมันและนำเสนอให้กับผู้ใช้ในรูปแบบคล้ายกับทั่วไปลีดเดอร์ Snippet
ตัวอย่างผลลัพธ์ (สำหรับคำถาม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
.
จากนั้นตอบชื่อผู้แต่งแล้วชื่อภาษาจากนั้นให้คะแนน เพื่อเรียงคะแนน - บรรทัด "ผู้ชนะตามภาษา"
- บรรทัด "ภาษา \ t ผู้ใช้ \ tScore"
- สำหรับแต่ละภาษาที่ใช้ชื่อภาษาที่คั่นด้วยแท็บผู้เขียนคำตอบคะแนนต่ำและคะแนน
กล่าวอีกนัยหนึ่งคล้ายกับว่ามีการคัดลอกและวางผลลัพธ์ของส่วนข้อมูลกระดานผู้นำของคำถามนี้ไปยังไฟล์ข้อความ (โดยไม่มีสิ่ง "\ tLink") เห็นแล้วยังดำเนินการอ้างอิงในหลาม
กฎระเบียบ
- ไม่มีการเข้าถึงเครือข่ายนอกเหนือจากคำขอ API เดียวไปยัง
api.stackexchange.com
- ไม่มีการใช้งานคุณสมบัติ API หรือภาษาที่ปรากฏหลังจากส่งคำถามนี้
- บรรทัดแรกของคำตอบโพสต์ควรเป็นแบบลีดเดอร์บอร์ด ถ้ามันทำลายสคริปต์กระดานแต้มนำที่แนบกับคำถามคำตอบนั้นจะไม่เป็นการแข่งขัน
- หากคำตอบที่เพิ่มเข้ามาใหม่ทำให้คำตอบที่มีอยู่นั้นขาดไปผู้เขียนของคำตอบเดิมควรแก้ไข (หรือไม่ใช่การแข่งขัน)
- ควรจัดการลิงก์ไปยังภาษาขีดฆ่าคะแนน ฯลฯ
- อันดับควรได้รับการจัดการเหมือนในตัวอย่าง (เช่นคะแนนเท่ากัน => อันดับที่เท่ากัน => ช่องว่างเป็นอันดับ)
คำตอบที่ยอมรับคือคำตอบที่มีคะแนนต่ำสุดหลังจากไม่มีการใช้งานในจำนวนที่เพียงพอ (อย่างน้อย 1 เดือน)
ความคิดที่ดี
- เพื่อทดสอบด้วย ID คำถาม 47338 (สำหรับการจัดการคะแนนซ้ำ + การจัดการคะแนนแบบขีดออก) และ 17005 (สำหรับการจัดการลิงก์) สิ่งนี้จะทำให้คำตอบจากใช้ได้ถึงดีและปกป้องจากช่วงพักจากการส่งในภายหลัง
- หากต้องการรวมตัวอย่างเอาต์พุตทั้งสำหรับสิ่งนี้และเวอร์ชัน ID ที่แทนที่
ไม่จำเป็น
- การจัดการมากกว่า 100 คำตอบ (จำกัด API สำหรับคำขอเดียว)
- การจัดการการแทนที่ความคิดเห็น
- การเรียงลำดับของส่วน "ผู้ชนะตามภาษา"
- การแยกแยะคำตอบที่แข่งขันและแตกหัก