Dobrze społeczność jest tylko bot. Ale co, jeśli byłby to człowiek?
Twoim zadaniem jest ustalenie, jaka byłaby reputacja społeczności, gdyby zyskał reputację wprowadzanych zmian. (Po prostu 2 * zmiany)
Powinno to działać w przypadku każdej witryny, ale w przypadku tego pytania rozważymy PP&CG.
Użyj dowolnego języka, nawet data.stackexchange będzie działać.
Ponieważ jest to kod golfowy, najmniejszy kod wygrywa tyle samo reputacji, co zyskuję + 15 (dzięki nagrodom zostawię 101 dla siebie: P).
EDYCJA: weź pod uwagę wszelkiego rodzaju zmiany, które zwiększają reputację.
Odpowiedzi:
Wiem, że skracacze URL są oszukiwane, ale ponieważ wszyscy inni ich używają, prawdopodobnie powinienem.
Bash,
bc
skracacz URL i:67 62 60 5854Pobiera odpowiednią stronę do STDOUT, a następnie wyszukuje
'>
ciąg znaków, po którym następuje ciąg cyfr - błędnie wykorzystuje to fakt, że w kodzie źródłowym strony pojedyncze cudzysłowy są rzadko używane; w rzeczywistości sekwencja'>
występuje dwa razy, a tylko raz następuje liczba, która jest liczbą edycji. Używając wyglądu w stylu Perla,'>
nie jest on tak naprawdę uwzględniony w dopasowaniu.Ta
-o
opcja powoduje, żegrep
wypisuje tylko dopasowany ciąg, a nie całą linię zawierającą go (jesth1
w tym samym wierszu i nie chcę tego).Wynikowa liczba zmian jest łączona
*2
i wysyłana dobc
.@ 11684 wskazał, że zaczynasz od 1 reputacji, ale pytający wyraźnie o tym zapomniał, więc nie jest wspomniany w pytaniu (jeśli tak, to łamałby istniejące odpowiedzi). Jeśli chcesz to dodać, po prostu wstaw
+1
na końcu kodu, dodając 2 znaki.PÓŁKA , 36 - nie liczy się, ponieważ język został utworzony po pytaniu
SHELF to golfowa wersja Bash, podobnie jak PYG dla Pythona.
źródło
x.co
jest on krótszy niżgoo.gl
. :)Python (
191181170126117)@Henrik: Dobry pomysł, aby użyć skracacza adresów URL. Nie przejmuj się, jeśli tylko pożyczę twoje, prawda? Tylko po to, prawdopodobnie zostanie to pobite bardzo, bardzo szybko;)
Wyszukuje informacje
<span class='count'>
o reputacji bota.źródło
community
z adresu URL.Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: ''
JavaScript (EcmaScript 6 + jQuery) - 80 znaków
Uruchom go w konsoli JavaScript na dowolnej stronie StackExchange (chociaż funkcje strzałek ECMAScript 6 są obecnie obsługiwane tylko w FireFox, więc będzie trzeba to robić w tej przeglądarce, dopóki inni nie nadrobią zaległości) i uzyska reputację Wspólnoty w tej domenie. Więc uruchom to
http://codegolf.stackexchange.com
zyska reputację Code Golf Community (obecnie 118), a uruchomienie gohttp://academia.stackexchange.com/
zyska reputację z tej strony (obecnie 162).Które mam nadzieję odpowiada
trochę pytania.
źródło
JavaScript (z jQuery) - 141
EDYCJA : działa tylko, jeśli zostanie wykonana z dowolnej strony StackExchange ... lub jeśli ta sama zasada pochodzenia jest wyłączona .
Jeśli ta sama zasada pochodzenia jest wyłączona, można ją skrócić do 96 znaków:
źródło
Podałem 1 reputację, od której zaczynasz!
jQuery, 76
na dowolnej stronie z jQuery i zażądany przez http.
jQuery, działa tylko na odpowiedniej stronie - 23
Strona, na której działa, to http://goo.gl/JOqzpF .
źródło
StackExchange Data 78 znaków
Kliknij tutaj, aby uruchomić zapytanie
źródło
PowerShell (143)
Mój pierwszy skrypt PowerShell! Liczy liczbę poprawek i pomnożenie jej przez dwa (bardzo zainspirowane odpowiedzią @ Synthetica na Python).
źródło