Nếu cộng đồng sẽ là một người


17

Vâng cộng đồng chỉ là một bot. Nhưng nếu đó là một người thì sao?

Nhiệm vụ của bạn là tìm kiếm danh tiếng của cộng đồng có thể là gì nếu nó được trao danh tiếng cho các chỉnh sửa mà nó thực hiện. (Đơn giản chỉ là 2 * chỉnh sửa)

Điều này sẽ hoạt động cho bất kỳ trang web nào, nhưng chúng tôi sẽ xem xét PP & CG cho câu hỏi này.

Sử dụng bất kỳ ngôn ngữ nào, thậm chí data.stackexchange sẽ hoạt động.

Vì nó là môn đánh gôn, mã nhỏ nhất sẽ giành được nhiều danh tiếng mà tôi đạt được + 15 (thông qua tiền thưởng, tôi sẽ để lại 101 cho chính mình: P).

EDIT: xem xét tất cả các loại chỉnh sửa làm tăng danh tiếng.


3
Điều gì nếu bạn có downvote? Bạn sẽ cho chúng tôi danh tiếng tiêu cực là tốt?
dùng12205

2
Chúng ta có nên chỉ tính các chỉnh sửa được đề xuất hoặc các chỉnh sửa thông thường (không tăng rep) không? Điều gì về chỉnh sửa thẻ wiki?
Doorknob

Tại sao bạn liên kết đến lịch sử beta?
TheDoctor

@thedoctor lỗi của tôi. Vui lòng thay đổi nó thành liên kết PPCG. Hiện tại tôi không có quyền truy cập vào máy tính của mình.
Người dùng đã đăng ký

1
Chúng ta có phải xem xét cắt? Có tối đa danh tiếng có thể đạt được theo cách này. Tôi đoán là trên nhiều trang web, cộng đồng sẽ đạt đến mức tối đa này.
Tim Seguine

Câu trả lời:


4

Tôi biết các công cụ rút ngắn URL là gian lận nhưng vì mọi người khác đang sử dụng chúng nên tôi có lẽ nên làm vậy.

Bash, với bcvà rút ngắn URL:67 62 60 58 54

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

Tải trang có liên quan về STDOUT, sau đó tìm kiếm '>theo sau là một chuỗi các chữ số - nó lạm dụng thực tế là trong mã nguồn của trang, các dấu ngoặc đơn chỉ hiếm khi được sử dụng; trong thực tế, chuỗi '>xảy ra hai lần và chỉ một lần theo sau là một số, đó là số lần chỉnh sửa. Sử dụng giao diện kiểu Perl, '>thực tế không có trong trận đấu.

Các -otùy chọn làm cho grepsản lượng chỉ chuỗi phù hợp chứ không phải là toàn bộ dòng chứa nó (có một h1trên cùng một dòng và tôi không muốn điều đó).

Số lượng chỉnh sửa kết quả được nối với *2và gửi đến bc.

@ 11684 chỉ ra rằng bạn bắt đầu với 1 danh tiếng, nhưng người hỏi rõ ràng quên rằng vì vậy nó không được đề cập trong câu hỏi (nó sẽ phá vỡ các câu trả lời hiện có nếu có). Nếu bạn muốn thêm nó vào, chỉ cần đặt vào +1cuối mã, thêm 2 ký tự.

SHELF , 36 - không được tính là ngôn ngữ được tạo sau câu hỏi

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

SHELF là phiên bản chơi gôn của Bash, giống như PYG dành cho Python.


Tôi sẽ đánh cắp liên kết rút gọn của bạn, vì x.conó ngắn hơn goo.gl. :)
11684

@ 11684 Tôi không phiền, tôi đã đưa nó cho Synthetica


2

Con trăn ( 191 181 170 126 117)

@Henrik: Ý tưởng tốt để sử dụng một trình rút ngắn url. Đừng bận tâm nếu tôi chỉ mượn của bạn, phải không? Chỉ cần khởi động nó, điều này có thể sẽ bị đánh rất, rất nhanh;)

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

Tìm kiếm trong <span class='count'>đó có chứa danh tiếng mà bot có.


Bạn sẽ có thể xóa communitykhỏi url.
Geobits

1
Er, cái này không hoạt động. Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: ''
user80551

@ace Một cái gì đó bị mắc kẹt ở đâu đó, không biết tại sao. Dù sao: nó làm việc bây giờ.
ɐɔıʇǝɥʇuʎs

ngắn hơn: x.co/4Ccg3

2

JavaScript (EcmaScript 6 + jQuery) - 80 ký tự

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

Chạy nó trong bảng điều khiển JavaScript trên bất kỳ trang StackExchange nào (mặc dù các hàm mũi tên ECMAScript 6 chỉ được hỗ trợ trên FireFox vào lúc này vì vậy nó sẽ được thực hiện trong trình duyệt đó cho đến khi những người khác bắt kịp) và sẽ có được danh tiếng của Cộng đồng trên miền đó. Vì vậy, chạy nó http://codegolf.stackexchange.comsẽ nhận được danh tiếng của Code Golf Community (hiện là 118) và chạy nó http://academia.stackexchange.com/sẽ nhận được danh tiếng từ trang web đó (hiện là 162).

Mà hy vọng trả lời

Điều này sẽ làm việc cho bất kỳ trang web

bit của câu hỏi.


3
Tôi cảm thấy như sử dụng jQuery nên thêm 83532 vào điểm cuối
JoshWillik

1

JavaScript (với jQuery) - 141

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

EDIT : chỉ hoạt động nếu được thực thi từ bất kỳ trang StackExchange nào ... hoặc nếu chính sách gốc tương tự bị hủy bỏ .

Nếu chính sách nguồn gốc tương tự bị vô hiệu hóa, có thể rút ngắn xuống 96 ký tự:

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

1

Tôi đã bao gồm 1 danh tiếng mà bạn bắt đầu!

jQuery, 76

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

trên bất kỳ trang nào có jQuery và được http yêu cầu.

jQuery, chỉ hoạt động trên trang có liên quan - 23

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

Trang nó chạy trên là http://goo.gl/JOqzpF .



0

PowerShell (143)

Kịch bản PowerShell đầu tiên của tôi! Đếm số lần sửa đổi và nhân đôi số lần (rất lấy cảm hứng từ câu trả lời Python của @ Synthetica).

$s=(New-Object Net.WebClient).DownloadString("http://tinyurl.com/pfmsq8w");(0+($s.Substring($s.IndexOf("s='cou")+10,8) -replace "[^\d]",""))*2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.