หากชุมชนจะได้เป็นคน


17

ดีชุมชนเป็นเพียงบอท แต่ถ้าเป็นคนล่ะ

งานของคุณคือการค้นหาว่าชุมชนมีชื่อเสียงอย่างไรถ้าได้รับชื่อเสียงในการแก้ไข (2 * แก้ไข)

สิ่งนี้ควรใช้กับไซต์ใดก็ได้ แต่เราจะพิจารณา PP&CG สำหรับคำถามนี้

ใช้ภาษาใดก็ได้แม้แต่ data.stackexchange ก็ใช้ได้

เนื่องจากเป็นรหัสกอล์ฟรหัสที่เล็กที่สุดชนะชื่อเสียงมากที่สุดเท่าที่ฉันได้รับ +15 (โดยความโปรดปรานฉันจะทิ้ง 101 ให้ตัวเอง: P)

แก้ไข: พิจารณาการแก้ไขทุกประเภทที่เพิ่มชื่อเสียง


3
ถ้าคุณมี downvotes คุณจะให้ชื่อเสียงเชิงลบแก่เราเช่นกัน?
user12205

2
เราควรนับเฉพาะการแก้ไขที่แนะนำหรือการแก้ไขปกติ (ซึ่งไม่เพิ่มตัวแทน) เช่นกัน? สิ่งที่เกี่ยวกับการแก้ไขแท็กวิกิ?
Doorknob

ทำไมคุณถึงเชื่อมโยงไปยังประวัติเบต้า?
TheDoctor

@ ท่านหมอผิดของฉันโปรดเปลี่ยนเป็นลิงค์ PPCG ฉันไม่สามารถเข้าถึงคอมพิวเตอร์ของฉันได้ในขณะนี้
สมาชิกที่ลงทะเบียน

1
เราต้องพิจารณาทางลัดหรือไม่? มีชื่อเสียงสูงสุดที่สามารถรับได้ในลักษณะนี้ ฉันเดาว่าในหลาย ๆ ไซต์ชุมชนจะมาถึงระดับสูงสุดแล้ว
Tim Seguine

คำตอบ:


4

ฉันรู้ว่าตัวย่อ URL นั้นโกง แต่เนื่องจากคนอื่นใช้พวกเขาฉันควรจะทำ

Bash, with bcและ shortener URL:67 62 60 58 54

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

ดาวน์โหลดหน้าเว็บที่เกี่ยวข้องไปยัง STDOUT จากนั้นค้นหา'>ตามด้วยตัวเลข - มันผิดข้อเท็จจริงที่ว่าในซอร์สโค้ดของหน้านั้นการใช้อัญประกาศเดี่ยวนั้นไม่ค่อยได้ใช้บ่อยนัก ในความเป็นจริงลำดับ'>เกิดขึ้นสองครั้งและเพียงครั้งเดียวตามด้วยหมายเลขซึ่งเป็นจำนวนการแก้ไข การใช้รูปลักษณ์สไตล์ Perl '>ไม่ได้รวมอยู่ในการแข่งขัน

-oตัวเลือกที่จะทำให้grepการส่งออกเพียงสตริงจับคู่มากกว่าสายทั้งหมดที่มีมัน (มีh1ในบรรทัดเดียวกันและผมไม่ต้องการที่)

จำนวนที่เกิดจากการแก้ไขจะถูกตัดแบ่งกับและส่งไปยัง*2bc

@ 11684 ชี้ให้เห็นว่าคุณเริ่มด้วย 1 ชื่อเสียง แต่ผู้ถามลืมไปอย่างชัดเจนว่ามันไม่ได้กล่าวถึงในคำถาม (มันจะทำลายคำตอบที่มีอยู่ถ้าเป็น) หากคุณต้องการที่จะเพิ่มที่เพียงแค่ใส่ใน+1ตอนท้ายของรหัสเพิ่ม 2 ตัวอักษร

ชั้นที่ 36 - ไม่นับเป็นภาษาที่สร้างขึ้นหลังจากคำถาม

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

SHELF เป็นเวอร์ชัน Bash ที่เล่นกอล์ฟเหมือนกับ PYG สำหรับ Python


ฉันจะขโมยลิงค์สั้นลงของคุณเป็นสั้นกว่าx.co goo.gl:)
11684

@ 11684 ฉันไม่สนใจฉันมอบให้ Synthetica แล้ว

การย่อ URL ให้ฉลาด;)

2

Python ( 191 181 170 126 117)

@Henrik: เป็นความคิดที่ดีที่จะใช้ URL ให้สั้นลง ไม่เป็นไรหรอกถ้าฉันแค่ยืมของคุณคุณ? เพื่อที่จะเตะมันอาจจะถูกโจมตีเร็วมาก;)

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จาก url
Geobits

1
เอ้อมันใช้ไม่ได้ Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: ''
user80551

@ace มีบางอย่างเกิดขึ้นที่ใดที่หนึ่งไม่แน่ใจว่าทำไม อย่างไรก็ตามมันใช้งานได้แล้ว
Aprıʇǝɥʇuʎs

ยิ่งสั้นกว่า: x.co/4Ccg3

2

JavaScript (EcmaScript 6 + jQuery) - 80 ตัวอักษร

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

รันในคอนโซล JavaScript บนหน้า StackExchange ใด ๆ (แม้ว่าฟังก์ชั่นลูกศร ECMAScript 6 ได้รับการสนับสนุนเฉพาะใน FireFox ในขณะนี้ดังนั้นจะต้องทำในเบราว์เซอร์นั้นจนกว่าคนอื่นจะทัน) และจะได้รับชื่อเสียงของชุมชนในโดเมนนั้น ดังนั้นการดำเนินการต่อhttp://codegolf.stackexchange.comจะได้รับชื่อเสียงของชุมชนกอล์ฟรหัส (ปัจจุบัน 118) และการดำเนินการต่อhttp://academia.stackexchange.com/จะได้รับชื่อเสียงจากไซต์นั้น (ปัจจุบัน 162)

หวังว่าจะได้คำตอบ

สิ่งนี้จะทำงานได้กับทุกไซต์

บิตของคำถาม


3
ฉันรู้สึกเหมือนใช้ jQuery ควรเพิ่ม 83,532 คะแนนปลาย
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 ครั้งแรกของฉัน! นับจำนวนการแก้ไขและคูณด้วยสองครั้ง (ได้รับแรงบันดาลใจอย่างมากจากคำตอบ Python ของ @ Synthetica)

$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.