あなたの仕事-あなたがそれを受け入れた場合- コードゴルフ逆転の競争の勝者を計算することにより、メタに関する私の提案を理解するのに役立つプログラムを書くことです。もちろん、この質問に対する回答は提案通りに扱われるため、プログラムは(正しい場合)回答が受け入れられる回答になるかどうかを計算できます。
ルール
- プログラムは、次の形式の複数行のファイルを読み取ります(以下の例を参照)。[Language] TAB [NumberOfCharacters] TAB [LinkToAnswer]
- ファイル名は引数としてプログラムに渡されるか、ファイルはプログラムの標準入力にリダイレクトされます。それはあなたの選択です、答えを与えるときに方法を言及してください
- 入力形式が正しいことが期待されます。エラー処理の必要はありません。
- 文字数は正です。あなたのプログラムは65535までの長さを処理する必要があります。64kは誰にとっても十分なはずです:-)
- プログラムは、メタ提案のアイデアを満たす行を標準出力に出力します。つまり、
- 特定のプログラミング言語の最短コードが勝ちます(削減段階)
- すべてのプログラミング言語の中で最長のコードが優先されます(ソート段階)
- 抽選の場合、同じ長さのすべての回答が印刷されます
- 出力の順序は重要ではありません
- 最も長いコードが優先されますが、これはコードボウリングではありません。コードは、プログラミング言語に可能な限り短くする必要があります。
- コードを短縮しようとしないめったにないプログラミング言語に対する回答は、この種の質問の意図を回避しようとするため、下票に値します。特定のプログラミング言語に対する答えが1つだけの場合、それは勝者候補と見なされるため、コードを吹き飛ばすことができます。
入力ファイルの例(書式設定に問題がある場合は、単一のタブで区切られています):
GolfScript 34 http://short.url/answer/ags
GolfScript 42 http://short.url/answer/gsq
C# 210 http://short.url/answer/cs2
Java 208 http://short.url/answer/jav
C# 208 http://short.url/answer/poi
J 23 http://short.url/answer/jsh
Ruby 67 http://short.url/answer/rub
C# 208 http://short.url/answer/yac
GolfScript 210 http://short.url/answer/210
期待される出力(順序は重要ではありません):
C# 208 http://short.url/answer/poi
C# 208 http://short.url/answer/yac
Java 208 http://short.url/answer/jav
更新
一部のプログラムは、単一の最大値があるという事実に依存しています(C#210文字プログラムなど)。現実には、誰かが210文字のGolfScriptプログラムを書くこともできます。出力は同じままです。そのようなGolfScriptを入力に追加しました。
更新2
提案されたように、タグを変更し(まだコードゴルフも)、締め切りは2014-03-06です(これは任意の日付のように見えますが、旅行からドイツに戻ります)。
最終結果
次のように投票することにしました。
- 文字数を確認できない回答には、カウントを説明するコメントが表示されます。
- 簡単に減らすことができる回答は、コメント、編集提案を取得し、より低いカウント値で結果に入ります。(願わくば、事前に見たことがあるでしょう)。
- コンパイルされない回答は、下票を獲得します。(判明するのはかなり難しい作業です)。
- ゴルフされていない解答は、(すでにルールで説明されているように)下票を得ます。
- 予想される出力を生成する回答は、賛成票を獲得します。期待どおりに動作しない回答があるため、4つの異なる入力ファイルを使用し、予想される結果と照合します。
最後に、参照プログラムへの入力として資格のある回答テーブルを提供することで、勝者を決定します(さらに、結果を手動で二重チェックします)。自分の答えが勝者の場合は、リストから除外します。勝者が複数いる場合は、1人だけを選ぶ必要があります。したがって、いくつかのボーナスを獲得できます:
- 予想よりも多くの入力を受け付ける回答(定義された範囲外など)
- 短くするという賢いアイデアを使った答え
2014年3月6日19:45 UTC + 1に回答のスナップショットを撮りました。分析は継続中です。すべての答えを確認するのは予想以上に難しい...