Eh bien, la communauté n'est qu'un bot. Et si c'était une personne?
Votre tâche consiste à déterminer quelle aurait pu être la réputation de la communauté si elle avait été reconnue pour les modifications qu'elle effectue (simplement 2 * modifications).
Cela devrait fonctionner pour n'importe quel site, mais nous envisagerions PP&CG pour cette question.
Utilisez n'importe quelle langue, même data.stackexchange fonctionnerait.
Comme il s'agit de code golf, le plus petit code gagne autant de réputation que je gagne + 15 (via bounty, je vais laisser 101 pour moi: P).
EDIT: considérez toutes sortes de modifications qui augmentent la réputation.
Réponses:
Je sais que les raccourcisseurs d'URL sont tricheurs mais comme tout le monde les utilise, je devrais probablement le faire.
Bash, avec
bc
et raccourcisseur d'URL:67 62 60 5854Télécharge la page pertinente sur STDOUT, puis recherche
'>
suivie d'une séquence de chiffres - elle abuse du fait que dans le code source de la page, les guillemets simples ne sont que rarement utilisés; en fait, la séquence'>
se produit deux fois, et une seule fois suivie d'un nombre, qui est le nombre de modifications. En utilisant le lookbehind de style Perl, le'>
n'est pas réellement inclus dans le match.L'
-o
option faitgrep
sortir uniquement la chaîne correspondante plutôt que la ligne entière qui la contient (il y en a uneh1
sur la même ligne et je ne veux pas ça).Le nombre de modifications résultant est concaténé
*2
et envoyé àbc
.@ 11684 a souligné que vous commencez avec 1 réputation, mais le demandeur a clairement oublié que ce n'est donc pas mentionné dans la question (cela briserait les réponses existantes si c'était le cas). Si vous voulez ajouter cela, insérez simplement
+1
à la fin du code, en ajoutant 2 caractères.SHELF , 36 - ne compte pas car la langue a été créée après la question
SHELF est une version golfée de Bash, comme PYG pour Python.
la source
x.co
c'est plus court quegoo.gl
. :)Python (
191181170126 126117)@Henrik: Bonne idée d'utiliser un raccourcisseur d'URL. Ça ne me dérange pas si je viens d'emprunter le vôtre, n'est-ce pas? Juste pour le lancer, cela sera probablement battu très, très vite;)
Recherche le
<span class='count'>
qui contient le montant de réputation du bot.la source
community
de l'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 caractères
Exécutez-le dans la console JavaScript sur n'importe quelle page StackExchange (bien que les fonctions de flèche ECMAScript 6 ne soient prises en charge que sur FireFox pour le moment, cela devra donc être fait dans ce navigateur jusqu'à ce que les autres rattrapent) et obtiendra la réputation de la communauté sur ce domaine. Donc, en l'exécutant, vous
http://codegolf.stackexchange.com
obtiendrez la réputation de la communauté Code Golf (actuellement 118)http://academia.stackexchange.com/
obtiendrait la réputation de ce site (actuellement 162).Qui, espérons-le, répond à la
peu de la question.
la source
JavaScript (avec jQuery) - 141
EDIT : ne fonctionne que s'il est exécuté à partir d'une page StackExchange ... ou si la même politique d'origine est supprimée .
Si la même politique d'origine est désactivée, elle peut être raccourcie à 96 caractères:
la source
J'ai inclus la 1 réputation avec laquelle vous commencez!
jQuery, 76
sur n'importe quelle page avec jQuery et demandé par http.
jQuery, ne fonctionne que sur la page concernée - 23
La page sur laquelle il s'exécute est http://goo.gl/JOqzpF .
la source
StackExchange Data 78 caractères
Cliquez ici pour lancer la requête
la source
PowerShell (143)
Mon tout premier script PowerShell! Compte le nombre de révisions et le multiplie par deux (très inspiré par la réponse Python de @ Synthetica).
la source