code-golf -tagを使用して、少なくとも20の答えがある最新の50の課題を見つけるプログラムを作成します。次に、各課題の各言語のスコアを抽出します。同じ言語を使用した回答が複数ある場合は、すべてのスコアを数えます。その後、上位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またはwebsite-urlのみを使用してもかまいません
- 以下はバイトカウントから抽出できます(他に何もありません)。したがって、url-shortenerを使用する必要はありません(最大44バイト)。
https://
(またはhttp://
)codegolf
.stackexchange.com
/questions
- 以下はバイトカウントから抽出できます(他に何もありません)。したがって、url-shortenerを使用する必要はありません(最大44バイト)。
- プログラムは入力を受け取ることができます。入力はバイトカウントに含まれます。
それ以外は、標準ルールが適用されます。
11
このチャレンジをまったくしなくても、Pythであると言えます。
—
アレックスA.
「バイト」接尾辞は一般的であり、普遍的であり、それを要求するのに十分ですか
—
スパー
@StewieGriffin Sparrは、それは一般的ですが、常に使用されるとは限らないと言っていると思います。
—
Celeo
私が見る限り、
—
スティーヴィーグリフィン
xx bytes
最近の課題では非常に一般的です(少なくともリーダーボードスニペットが作成されて以来)。
私は通常「文字」や「文字」ではなく「バイト」を使用
—
ドアノブ