Tạo một chương trình tìm ra 50 thử thách mới nhất với mã-golf -tag có ít nhất 20 câu trả lời. Sau đó, trích xuất điểm số cho từng ngôn ngữ trong mỗi thử thách. Nếu có nhiều hơn một câu trả lời sử dụng cùng một ngôn ngữ, hãy đếm tất cả các điểm. Sau đó, lấy 20 ngôn ngữ phổ biến nhất và đưa ra một danh sách với tên ngôn ngữ, số lượng câu trả lời, số byte trung bình và số byte trung bình. Danh sách nên được sắp xếp theo số lượng câu trả lời, theo thứ tự giảm dần.
Bạn phải tính đến các biến thể trong cách viết hoa (ví dụ: Matlab = MATLAB).
Trong các ngôn ngữ có nhiều số phiên bản khác nhau (ví dụ: Python), hãy tính chúng là các ngôn ngữ duy nhất, vì vậy: Python != Python 2 != Python 2.7 != Python 3.x
Ví dụ đầu ra (định dạng đầu ra là tùy chọn):
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
Các định dạng tiêu đề phải được hỗ trợ:
- Bắt đầu với
# Language name,
hoặc#Language name
- Kết thúc bằng
xx bytes
,xx Bytes
hoặc chỉxx
- Có thể có rất nhiều rác giữa dấu phẩy đầu tiên và số cuối cùng.
- Nếu tên ngôn ngữ là một liên kết (
[Name](link)
), nó có thể được bỏ qua
Nếu câu trả lời có định dạng tiêu đề khác, bạn có thể chọn bỏ qua nó (hoặc bao gồm nó nếu mã của bạn có thể xử lý nó).
Ví dụ: tất cả các tiêu đề dưới đây phải được hỗ trợ:
# Language Name, N bytes
# Ruby, <s>104</s> <s>101</s> 96 bytes
# Perl, 43 + 2 (-p flag) = 45 Bytes
# MATLAB, 5
Quy tắc:
- Bạn có thể sử dụng API hoặc chỉ url trang web
- Những điều sau đây có thể được trích xuất từ số byte (không có gì khác), vì vậy không cần sử dụng trình rút gọn url (Tối đa 44 byte):
https://
(hoặchttp://
)codegolf
.stackexchange.com
/questions
- Những điều sau đây có thể được trích xuất từ số byte (không có gì khác), vì vậy không cần sử dụng trình rút gọn url (Tối đa 44 byte):
- Chương trình có thể lấy đầu vào. Đầu vào sẽ được bao gồm trong số byte.
Ngoài ra, các quy tắc tiêu chuẩn được áp dụng.
xx bytes
rất phổ biến trong các thử thách gần đây (ít nhất là từ đoạn trích bảng xếp hạng đã được tạo).