如果社区会成为一个人


17

社区仅仅是一个机器人。但是如果会是一个人怎么办?

您的任务是查找如果社区因其所做的编辑而享有声誉(只需进行2次编辑),就会发现其声誉。

这适用于任何站点,但是我们将考虑使用PP&CG解决此问题。

使用任何语言,甚至data.stackexchange也可以。

因为这是代码高尔夫球,所以最小的代码赢得了我获得+15的声望(通过赏金,我会为自己留下101个:P)。

编辑:考虑各种可以提高声誉的编辑。


3
如果您有反对票怎么办?您还会给我们负面声誉吗?
user12205'4

2
我们应该只计算建议的编辑还是普通的编辑(不会增加重复次数)?标签维基编辑怎么样?
门把手

您为什么链接到历史记录Beta?
TheDoctor 2014年

@thedoctor我的错误。请将其更改为PPCG链接。我目前无法访问我的计算机。
注册用户

1
我们是否必须考虑临界值?以这种方式可以获得最大的声誉。我的猜测是,在许多站点上,社区会达到这个最大值。
Tim Seguine 2014年

Answers:


4

我知道URL缩短器很骗人,但是既然其他所有人都在使用它们,我可能应该这样做。

Bash,带有bc和URL缩短器:67 62 60 58 54

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

将相关页面下载到STDOUT,然后搜索'>后跟一个数字序列-这滥用了以下事实:在页面的源代码中,很少使用单引号;实际上,该序列'>发生两次,只有一次后跟数字,即编辑的次数。使用后面的Perl风格的外观,'>比赛中实际上并未包含。

-o选项grep仅输出匹配的字符串,而不输出包含它的整行(h1同一行上有一个,我不希望这样)。

产生的编辑数量与串联*2并发送到bc

@ 11684指出您以1个声望开始,但提问者显然忘记了这一点,因此它没有在问题中提及(如果这样,它将破坏现有的答案)。如果要添加到+1代码末尾,则添加2个字符。

SHELF(36岁)-不算是问题之后创建的语言

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

SHELF是Bash的高尔夫版本,就像PYG用于Python。


我将窃取您缩短的链接,因为该链接x.co比短goo.gl。:)
4684年

@ 11684我不介意,我已经把它交给了Synthetica

URL缩短,很巧妙;)

2

蟒(191 181 170 126 117)

@Henrik:使用网址缩短器的好主意。不介意我是否只借用你的,是吗?只是开始,这可能会非常非常快地被击败;)

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'>其中包含机器人所具有的声誉。


您应该可以community从网址中删除。
Geobits

1
嗯,这行不通。Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: ''
user80551 2014年

@ace某处乱七八糟,不知道为什么。无论如何:现在可以正常工作。
ɐɔıʇǝɥʇuʎs

更短一些:x.co/4Ccg3

2

JavaScript(EcmaScript 6 + jQuery)-80个字符

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

在任何StackExchange页面上的JavaScript控制台中运行它(尽管目前只有FireFox支持ECMAScript 6箭头功能,因此它将在该浏览器中完成,直到其他浏览器赶上来),并将在该域上获得社区的声誉。因此,对其进行运行http://codegolf.stackexchange.com将获得Code Golf社区的声誉(当前为118),而对其进行运行http://academia.stackexchange.com/将获得该站点的声誉(当前为162)。

希望能回答

这适用于任何网站

问题的一点。


3
我觉得使用jQuery应该在结尾得分上增加83532
JoshWillik 2014年

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.