สร้างโปรแกรมที่ค้นหาความท้าทายล่าสุด 50 รายการด้วยรหัสกอล์ฟแท็กที่มีคำตอบอย่างน้อย 20 คำ จากนั้นแยกคะแนนสำหรับแต่ละภาษาในแต่ละความท้าทาย หากมีคำตอบมากกว่าหนึ่งคำตอบที่ใช้ภาษาเดียวกันให้นับคะแนนทั้งหมด หลังจากนั้นให้ใช้ภาษาที่พบมากที่สุด 20 อันดับแรกและส่งออกรายการที่มีชื่อภาษาจำนวนคำตอบจำนวนไบต์เฉลี่ยและจำนวนไบต์เฉลี่ย รายการควรเรียงตามจำนวนคำตอบเรียงจากมากไปน้อย
คุณต้องคำนึงถึงความผันแปรในการใช้อักษรตัวพิมพ์ใหญ่ (เช่น: Matlab = MATLAB)
ในภาษาที่มีหมายเลขรุ่นต่าง ๆ มากมาย (เช่น Python) ให้นับเป็นภาษาที่ไม่ซ้ำดังนั้น: Python != Python 2 != Python 2.7 != Python 3.x
ตัวอย่างเอาต์พุต (รูปแบบเอาต์พุตเป็นทางเลือก):
cJam, 66, 12.4, 8.5
Pyth, 58, 15.2, 19
Ruby, 44, 19.2, 22.5
Python, 34, 29.3, 32
Python 2.7, 22, 31.2, 40
...
...
Java, 11, 115.5, 94.5
รูปแบบส่วนหัวที่ต้องรองรับ:
- เริ่มต้นด้วย
# Language name,
หรือ#Language name
- จบลงด้วย
xx bytes
,xx Bytes
หรือเพียงแค่xx
- อาจมีขยะจำนวนมากระหว่างเครื่องหมายจุลภาคแรกและหมายเลขสุดท้าย
- หากชื่อภาษาเป็นลิงค์ (
[Name](link)
) ก็สามารถข้ามได้
หากคำตอบมีรูปแบบส่วนหัวอื่นคุณสามารถเลือกข้ามได้ (หรือรวมไว้หากรหัสของคุณสามารถจัดการได้)
ตัวอย่างเช่นส่วนหัวด้านล่างทั้งหมดต้องได้รับการสนับสนุน:
# Language Name, N bytes
# Ruby, <s>104</s> <s>101</s> 96 bytes
# Perl, 43 + 2 (-p flag) = 45 Bytes
# MATLAB, 5
กฎ:
- ไม่เป็นไรที่จะใช้ API หรือเพียงแค่ URL เว็บไซต์
- สามารถดึงข้อมูลต่อไปนี้จากจำนวนไบต์ (ไม่มีอะไรอื่น) ดังนั้นไม่จำเป็นต้องใช้ตัวย่อ URL (สูงสุด 44 ไบต์):
https://
(หรือhttp://
)codegolf
.stackexchange.com
/questions
- สามารถดึงข้อมูลต่อไปนี้จากจำนวนไบต์ (ไม่มีอะไรอื่น) ดังนั้นไม่จำเป็นต้องใช้ตัวย่อ URL (สูงสุด 44 ไบต์):
- โปรแกรมสามารถรับอินพุต อินพุตจะรวมอยู่ในจำนวนไบต์
นอกจากนั้นจะใช้กฎมาตรฐาน
xx bytes
เป็นเรื่องธรรมดามากในความท้าทายล่าสุด (อย่างน้อยก็ตั้งแต่สร้างตัวอย่างกระดานแต้มนำ)