Écrivez un programme ou une fonction qui génère le nombre entier de réponses à cette question. Votre solution devrait toujours fonctionner à mesure que d'autres réponses sont ajoutées.
Les langues qui s'exécutent dans un navigateur peuvent être exécutées à partir de la console js sur cette page. Sinon, vous devrez probablement télécharger cette page. Les solutions multilingues, par exemple, wget
ing la page et en l'analysant en utilisant grep
est ok. Résumez simplement la ligne de commande et toutes les sources utilisées.
C'est le golf de code; la réponse la plus courte en octets l'emporte.
ÉDITER:
Laissons au plus une occurrence de l'url de cette page ne pas compter, que ce soit en entrée ou dans la source. Aucun raccourcisseur d'URL, aucune donnée stockée en tant que paramètres get, etc. Les citations autour de l'URL, si nécessaire, comptent toujours. Prendre l'url en entrée est également très bien. Si vous souhaitez supprimer une partie de l'URL, par exemple /how-many-answers...
, vous pouvez, mais cela ne vous aide probablement pas.
http://...
apparaît textuellement dans le code source.Réponses:
Javascript + jQuery, 23 octets
la source
h2>span
dans le corps du défi?Mathematica, 33 octets
L'entrée est l'url de cette page.
la source
Python 2, 120 octets, 79 sans URL
Je ne peux pas dire que Python a été conçu pour ce défi.
Malheureusement, l'importation en ligne a la même longueur :(
Toute aide pour jouer au golf plus loin serait grandement appréciée!
Si l'URL (41 octets - plus de 1/3 de mon octet) peut être prise en entrée, elle est de 82 octets:
la source
requests
bibliothèqueimport urllib
enimport urllib as u
alors vous pouvez économiser 3 octetsJavascript, 67 octets
Ce look trop long
la source
Javascript (ES5),
4644403833 octets5 octets économisés grâce à Ismael Miguel
Remarque: Ceci est assez lent et ne fonctionnera pas si vous avez le script utilisateur PPCG-Design.
la source
parseInt($('#answers').text())
ce qui fonctionnera. Cela vous fait gagner quelques octets.CJam, 15 octets
Attend l'URL de cette page en entrée.
Comment ça fonctionne
la source
171 octets bash + 3 clés lynx
la source
http:// ...
parhttp://codegolf.stackexchange.com/q/96298
99 octets sh + curl + jq + stackexchange API
En utilisant l'API, j'ai pu éviter les problèmes liés au formatage des pages et au HTML. Malheureusement, 60 octets de ma réponse sont l'url au maximum pour cette requête api particulière, et 13 autres octets pour curl pour décompresser le résultat de la requête, car stackexchange refuse de servir des données non compressées via l'api.
La véritable "logique" vient du curling de l'API pour demander une réponse JSON avec les réponses à ce message. Celui-ci est décompressé puis canalisé dans jq, un analyseur json, qui extrait le tableau "items" et affiche sa longueur.
Vous pouvez vous rapprocher de manière impressionnante de l'api qui vient de renvoyer le nombre de réponses, mais d'après ce que j'ai pu trouver, vous ne pourriez pas obtenir 100% du chemin, et se rapprocher coûterait plus d'octets que de simplement le passer par jq.
101 octets pour renvoyer {"total":}:
Le paramètre de filtre dans les requêtes api est très puissant, mais il ne suffit pas de fournir une solution "juste curl a url". Il peut y avoir un terrain d'entente ici, où vous pouvez obtenir une réponse plus courte et ensuite simplement compter les lignes ou extraire le nombre, mais malheureusement, les chaînes de filtrage ont une longueur définie, et la commande jq requise était déjà plus efficace.
la source
curl -sL --compressed bit.ly/2ebw404|jq .total
PHP, 76 (Code) + 41 (URL) = 117 octets
la source
Java,
230269-41 = 228 octets(Ne compte que les réponses non supprimées)
la source
JavaScript + jQuery (déjà inclus dans la page), 20 octets
Il s'agit d'un programme destiné à être exécuté dans la console de la page en cours (ouvert avec F12). Il affiche le nombre de réponses, sans guillemets. Il fonctionne dans Chrome, Firefox, IE11 et Edge. Il devrait fonctionner dans d'autres navigateurs, mais je ne l'ai testé que dans ceux répertoriés.
Contrairement aux autres solutions JavaScript ici, il s'agit d'un programme en lui-même plutôt que d'une expression de fonction utilisant la notation de fonction de flèche ES6 . Contrairement à ces solutions, il produit en fait une sortie (sans guillemets) dans la console avec le nombre de réponses (plutôt que d'être simplement une expression de fonction qui ne produit aucune sortie). La production d'une sortie repose sur la fonctionnalité de la console de chaque navigateur selon laquelle la valeur d'une expression est sortie après que cette expression a été évaluée.
Cela repose uniquement
<span>
sur la page avec un parent qui est un<h2>
élément est celui contenant le nombre de réponses comme contenu textuel. Après l'expérimentation, cela semble être le cas, et il ne semble pas possible de créer intentionnellement un<h2>
avec un<span>
enfant à l'aide de l'éditeur: tous les<span>
éléments insérés explicitement sont supprimés et aucun Markdown , comme utilisé sur Stack Exchange, crée un réel<span>
dans un<h2>
. Si quelqu'un peut démontrer un cas où la page peut être manipulée de telle sorte que le'h2>span'
sélecteur n'est plus unique, alors cela devra être révisé.Si l'évaluation d'une chaîne au lieu d'un nombre est acceptable, alors
JavaScript + jQuery (déjà inclus dans la page), 19 octets
Cependant, bien que cela n'évalue pas à inclure
""
, dans toutes les consoles testées, il produit une sortie qui est incluse à l'intérieur""
. J'ai lu les commentaires de Filip Haglund sur la question comme empêchant cette sortie.la source
R, 80 octets
La réponse est basée sur la recherche du vecteur renvoyé à l'
readLines
aide d'expressions régulières. Je suppose que cela pourrait être brisé par du texte dans les commentaires / réponses (peut-être même le mien). Supprimer si oui. De plus, le modèle pourrait également être trompé mais pas sûr si cela augmenterait la probabilité d'obtenir une fausse valeur.la source