受け入れられた答えを決定するコードを書く


14

この質問への回答を投稿して、この質問への回答を評価し、それが勝つかどうかを判断します。

誰が勝ちますか:

  • 勝者は、3月2日日曜日の1700 UTCに最も多くの回答に従って勝つ答えです。
  • コンテストの進行に合わせて自分の回答を変更することを歓迎し、奨励します。他の人を変更しないでください。
  • 関係は最短のコードによって決定されます。
  • あなたが通常どれくらいソックパペットをしていても、何かが怪しいなら、私はあなたを失格させます。
  • 私は自分の答えを受け入れませんが、それをあなたの評価に使用します。

ルール:

  • 計算では、任意の回答に対して数値スコアを提供する必要があります(簡単にするために、アルゴリズムへの入力は回答のIDまたはページ上の回答のマークダウンのいずれかです)。
  • スコアには少なくとも1人の勝者がいる必要があり、あなた以外の回答が勝つことができる必要があります。
  • あなたのアルゴリズムはあなたの答えに非常に特有のものを使用できませんし、ユーザー名やタイムスタンプもまったく使用できません。私は「非常に具体的な」とはどういうことかを最終的に判断しますが、コミュニティポリシングと公共の恥を奨励します。
  • コードはコンパイル、実行、および任意の答えが与えられたスコアを与える必要があります。
  • Ideoneにリストされていない場合、コードを実行する方法へのリンクを含めてください。下記参照。

イデオネ語


1
「回答を1つだけ入力してください」という制限の特別な理由はありますか?2つの非常に異なる基準を持つ2つの非常に異なるアルゴリズムを開発する場合、両方を投稿できませんか?
ビクターStafusa 14

@Victorあなたが正しいと思います。私はそのルールを緩和することができますが、デッキをスタックするために人々をシャットダウンします。
チャールズではない

勝者はそれ自体が勝者であると正しく判断すべきですか?IE、A、B、Cと答えた場合、Dが勝者であるが、DはAが勝者であると答えた場合、間違った答えであってもDは勝者ですか?
ビクターStafusa 14

@Victor勝者は正確である必要はありません。それはあまりにも難しいでしょう。
チャールズではない

Ideoneはいつからネットワークアクセスを許可しますか?
nyuszika7h 14

回答:


6

R、1文字

1

必要に応じて、コマンドライン引数として回答のIDを指定できます。:) ideoneへのリンク

さらに詳しく

回答が他の回答(異なる言語など)を実行し、その結果に基づいて評価することは実用的ではないため、スコアを与えるために見ることができる残りの唯一の方法は、コードメトリックを使用することです。

私はこれまでのところ、他のすべての回答が短いプログラムに高いスコアを与えていることに気付きました。これは可能な限り短いコードだと思うので、他の回答の結果で上位にランクされるはずです。

私のコードがどのように何を答えると、他の答えの継ぎ目はあまり重要ではなくなります。唯一の重要な側面は、他の人が私の答えを高くランク付けすることです。


詳しく説明してください。
rahulroy9202 14

1
@ rahulroy9202私の推論で答えを更新しました。
アンドリス14

2
:D良い点。あなたの仮定は論理的です。誰かがコードをまったく使わずに1を印刷する方法を考え出さない限り。:D
rahulroy9202 14

@ rahulroy9202空のコードブロックを投稿することはできないと思うので、たとえ言語でこれが可能であっても、ここに「コード」を投稿することはできません。:D
アンドリス14

answer内で<code> </ code>を試してみると、私のコードはそれを0文字の回答として読み取ります。:D
rahulroy9202 14

3

R、1文字

0

@Andrisの回答に続いて、単一の文字を持つ2つのコードがあります:Andris's and mine。私たちは他の答えに目を向けているので、私たちはどちらも「勝ちません」ので、私の答えは「勝ちません」。:-)


2

ルビー、368文字

require 'json'
require 'open-uri'
v='body';w="#{v}_markdown";s='comments'
x=if(d=JSON.parse(open("http://api.stackexchange.com/2.2/answers/#{ARGV[0]}?site=codegolf&filter=!%29r%28UkmOhmCPjXru-TDty").read)['items'][0]).include?(s) then d[s].map{|c|c[w].length*[1,c[w].index('`')||1,c[w].index('\n')||1].max}.reduce(:+) else -2 end
puts d['score']*150+5*(d[v].match(/<(..).*?\1.*?\1/m))[0].ord+x-$~.end(0)

幸運を!


2

JavaScript- 190文字

前提:最初のコードブロックが答えです。

var ans=$('.answer'),s=999,sa;
for(i=0;i<ans.length;i++){
    var x =  ans[i].getElementsByTagName('code');   
    var z = x[0].innerHTML.replace(/\s/g,'').length;
    if(s>z){
        s=z;
        sa=ans[i];
        }    
}
console.log(sa);

ブラウザコンソールでテストできます。最短回答が正解であると想定しています。

実行方法-Chrome / Firefoxでは、このページでコンソールを開き、コードを貼り付けて実行します。


IE 11コンソールでも機能します:)
ComFreek
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.