커뮤니티가 사람이었을 경우


17

그럼 사회는 단지 봇입니다. 그러나 그것이 사람이라면 어떨까요?

귀하의 임무는 편집에 대한 평판을 얻은 커뮤니티의 평판을 찾는 것입니다. (단순한 2 * 편집)

이것은 모든 사이트에서 작동하지만이 질문에 PP & CG를 고려할 것입니다.

data.stackexchange가 작동하는 모든 언어를 사용하십시오.

그것이 코드 골프이기 때문에 가장 작은 코드는 내가 얻는 명성 +15입니다 (바운티를 통해, 나는 101을 나 자신에게 남겨 둘 것입니다 : P).

편집 : 평판을 높이는 모든 종류의 편집을 고려하십시오.


3
downvotes가 있으면 어떻게 되나요? 당신은 우리에게 부정적인 평판을 줄 것입니까?
user12205

2
제안 된 수정 또는 일반 수정 (응답을 증가시키지 않는) 만 계산해야합니까? 태그 위키 편집은 어떻습니까?
Doorknob

역사 베타에 연결 한 이유는 무엇입니까?
TheDoctor

@thedoctor my 실수. PPCG 링크로 변경하십시오. 현재 컴퓨터에 액세스 할 수 없습니다.
등록 된 사용자

1
컷오프를 고려해야합니까? 이러한 방식으로 얻을 수있는 최대 평판이 있습니다. 내 생각에 많은 사이트에서 커뮤니티가이 최대 값에 도달했을 것입니다.
Tim Seguine

답변:


4

URL 단축 문자는 깔끔하지만 다른 모든 사용자가 URL 단축 문자를 사용하고 있기 때문에 가능합니다.

괄호 bc및 URL 단축기 :67 62 60 58 54

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

관련 페이지를 STDOUT에 다운로드 한 다음 '>일련의 숫자 를 검색 합니다. 이는 페이지의 소스 코드에서 작은 따옴표 만 거의 사용하지 않는다는 사실을 오용합니다. 실제로 시퀀스 '>는 두 번 발생하고 한 번만 뒤에 숫자가 표시되며 편집 횟수입니다. Perl 스타일 lookbehind를 사용하면 '>실제로 경기에 포함되지 않습니다.

-o옵션이 있습니다 grep만 출력 일치하는 문자열이 아니라 그것을 포함하는 전체 라인을 (거기는 h1같은 줄에 나는 원하지 않는다).

결과 편집 수는에 연결되어 (으) *2로 전송됩니다 bc.

@ 11684는 당신이 1 평판에서 시작한다고 지적했지만, asker는 분명히 그것을 잊어 버렸으므로 질문에 언급되지 않았습니다. 당신은 단지에 넣어에 있음을 추가 할 경우 +1이 개 문자를 추가, 코드의 끝에서.

SHELF , 36-질문 후 언어가 작성된 것으로 간주되지 않습니다

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

SHELF는 PYG와 같은 Bash의 골프 버전입니다.


x.co보다 짧은 링크를 도용 할 것 goo.gl입니다. :)
11684

@ 11684 상관 없어요, 나는 이미 Synthetica에게 줬습니다

URL 단축, 영리한;)

2

파이썬 ( 191 (181) 170 (126) 117)

@Henrik : url shortener를 사용하는 것이 좋습니다. 그냥 빌려도 괜찮아요? 그것을 시작하기 위해, 이것은 아마도 매우, 매우 빨리 맞을 것입니다;)

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에서 제거 할 수 있어야합니다 .
Geobits

1
어, 이것은 작동하지 않습니다. Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: ''
user80551

@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))

ECMAScript 6 화살표 기능은 현재 FireFox에서만 지원되지만 다른 브라우저가이를 따라 잡을 때까지 해당 브라우저에서 수행 될 수 있지만 모든 StackExchange 페이지의 JavaScript 콘솔에서이를 실행하고 해당 도메인에서 커뮤니티의 명성을 얻습니다. 따라서 그것을 운영 http://codegolf.stackexchange.com하면 Code Golf Community의 명성 (현재 118)을 얻고 그것을 운영하면 http://academia.stackexchange.com/해당 사이트 (현재 162)로부터 명성을 얻습니다.

희망적으로 대답

이것은 모든 사이트에서 작동합니다

약간의 질문.


3
나는 최종 점수에 83,532을 추가해야 jQuery를 사용하여 같은 느낌
JoshWillik

1

자바 스크립트 (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 스크립트! @Synthetica의 Python 답변에서 영감을 얻은 수정 횟수와 횟수를 2로 계산합니다.

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