コミュニティが人だったら


17

まあ、コミュニティは単なるボットです。しかし、もしそれが人だったらどうだろう?

あなたの仕事は、コミュニティが行った編集に対して評判が与えられていた場合、コミュニティの評判がどうだったのかを見つけることです(単純に2 * edits)。

これはどのサイトでも機能するはずですが、この質問ではPP&CGを検討します。

data.stackexchangeでも機能する任意の言語を使用します。

それはコードゴルフであるため、最小のコードが私が得る+15ほどの評判に勝ちます(賞金によって、私は自分のために101を残します:P)。

編集:評判を高めるあらゆる種類の編集を検討してください。


3
ダウン票がある場合はどうしますか?同様に否定的な評判を与えてくれますか?
user12205 14

2
提案された編集または通常の編集(営業担当者は増加しません)のみをカウントする必要がありますか?タグwiki編集についてはどうですか?
ドアノブ

なぜ歴史ベータ版にリンクしたのですか?
TheDoctor 14

@thedoctor私の間違い。PPCGリンクに変更してください。現在、コンピューターにアクセスできません。
登録ユーザー14

1
カットオフを考慮する必要がありますか?この方法で得られる評判の最大値があります。私の推測では、多くのサイトでは、コミュニティはこの最大値に達していたでしょう。
ティムセグイン14

回答:


4

URL短縮サービスはチートだと知っていますが、他のみんなが使っているので、たぶんそうすべきです。

Bash、bcおよびURL短縮機能:67 62 60 58 54

bc<<<`wget x.co/4Ccg3 -qO-|grep -oP "(?<='>)[0-9]+"`*2

関連するページをSTDOUTにダウンロードし、その後に'>一連の数字を検索します。ページのソースコードでは、単一引用符がほとんど使用されないという事実を誤用しています。実際、シーケンス'>は2回発生しますが、1回の後には編集回数である数字が続きます。Perlスタイルのルックビハインドを使用すると、'>実際にはマッチに含まれません。

この-oオプションgrepは、それを含む行全体ではなく、一致した文字列のみを出力します(h1同じ行にあり、それは望ましくありません)。

結果の編集数はに連結され*2、に送信されbcます。

@ 11684は、あなたが最初に1つの評判から始めることを指摘しましたが、質問者はそれを明らかに忘れていたので、それは質問で言及されていません(存在する場合、既存の答えを破るでしょう)。+1コードの最後に追加するだけで、2文字追加する場合。

SHELF、36-質問後に言語が作成されたため、カウントされません

, `W x.co/4Ccg3|t "(?<='>)[0-9]+"`*2

SHELFは、PYGがPython用であるように、Bashのゴルフ版です。


x.coより短いので、短縮されたリンクを盗みますgoo.gl。:)
11684

11684 @私は気にしない、私はすでにSyntheticaにそれを与えた

URL短縮、賢い;)

2

パイソン(191 181 170 126 117)

@Henrik:URL短縮サービスを使用することをお勧めします。私はあなたのものを借りても構いませんか?それを開始するだけで、これはおそらく非常に、非常に速くbeatられます;)

i=__import__("urllib2").urlopen("http://x.co/4Ccg3").read();j=i[i.index("<span class='count")+20:];print 2*int(j[:2])

<span class='count'>ボットが持つ評判の量を含むを検索します。


communityURL から削除できるはずです。
ジオビット14

1
えー、これは機能しません。Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: ''
user80551 14

@ace何かがどこかで盗聴されました。理由はわかりません。とにかく:今は動作します。
ɐɔıʇǝɥʇuʎs

もっとshorterer:x.co/4Ccg3

2

JavaScript(EcmaScript 6 + jQuery)-80文字

$.get('/users/-1/?tab=activity&sort=revisions',r=>alert($('.count',r).text()*2))

StackExchangeページのJavaScriptコンソールで実行します(ただし、ECMAScript 6の矢印関数は現時点ではFireFoxでのみサポートされているため、他のブラウザが追いつくまでそのブラウザで実行されます)。そのドメインでコミュニティの評判を獲得します。したがって、それを実行するhttp://codegolf.stackexchange.comとコードゴルフコミュニティの評判(現在118)http://academia.stackexchange.com/が得られ、実行するとそのサイト(現在162)からの評判が得られます。

うまくいけば答えます

これはどのサイトでも機能するはずです

ちょっとした質問。


3
最終スコアに83532を追加する必要があります私はjQueryのを使用してのように感じる
JoshWillik

1

JavaScript(jQueryを使用)-141

$.get('http://codegolf.stackexchange.com/users/-1/?tab=activity&sort=revisions',function(o){alert($('<a>').html(o).find('.count').html()*2)})

編集:StackExchangeページから実行した場合、または同じ生成元ポリシーが否認された場合にのみ機能します。

同じ生成元ポリシーが無効になっている場合、96文字に短縮できます。

$.get('http://tinyurl.com/pfmsq8w',function(o){alert($('<a>').html(o).find('.count').html()*2)})

1

私はあなたが最初に持っている1つの評判を含めました!

jQuery、76

$a=$("body");$a.load("//x.co/4Ccg3 .count",function(){$a.text($a.text()*2+1)

jQueryを使用し、httpでリクエストされたページ。

jQuery、関連するページでのみ動作します-23

$(".count").text()*2+1;

実行されるページはhttp://goo.gl/JOqzpFです。



0

PowerShell(143)

初めてのPowerShellスクリプト!リビジョンの数をカウントし、2倍にします(@SyntheticaのPythonの答えに非常に触発されています)。

$s=(New-Object Net.WebClient).DownloadString("http://tinyurl.com/pfmsq8w");(0+($s.Substring($s.IndexOf("s='cou")+10,8) -replace "[^\d]",""))*2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.