Schreiben Sie ein Programm oder eine Funktion, die die ganzzahlige Anzahl der Antworten ausgibt, die diese Frage hat. Ihre Lösung sollte weiterhin funktionieren, wenn weitere Antworten hinzugefügt werden.
Sprachen, die in einem Browser ausgeführt werden, können auf dieser Seite über die js-Konsole ausgeführt werden. Andernfalls müssten Sie diese Seite wahrscheinlich herunterladen. Mehrsprachige Lösungen, z. B. wget
das Aufrufen und Parsen der Seite, grep
sind in Ordnung. Fassen Sie einfach die Befehlszeile und alle verwendeten Quellen zusammen.
Das ist Code Golf; kürzeste Antwort in Bytes gewinnt.
BEARBEITEN:
Lassen wir höchstens ein Mal zu, dass die URL dieser Seite weder als Eingabe noch in der Quelle zählt. Keine URL-Kürzungen, keine Daten, die als Get-Parameter usw. gespeichert sind. Anführungszeichen um die URL, falls erforderlich, zählen immer noch. Das Verwenden der URL als Eingabe ist ebenfalls in Ordnung. Wenn Sie beispielsweise einen Teil der URL entfernen möchten /how-many-answers...
, können Sie dies, aber wahrscheinlich hilft es Ihnen nicht.
http://...
im Quellcode wörtlich erscheint.Antworten:
Javascript + jQuery, 23 Bytes
quelle
h2>span
Herausforderung im Körper gibt?Mathematica, 33 Bytes
Die Eingabe ist die URL dieser Seite.
quelle
Python 2, 120 Bytes, 79 ohne URL
Ich kann nicht sagen, dass Python für diese Herausforderung gemacht wurde.
Leider ist der Inline-Import gleich lang :(
Jede weitere Hilfe beim Golfen wäre sehr dankbar!
Wenn die URL (satte 41 Bytes - über 1/3 meiner Byteanzahl) als Eingabe verwendet werden kann, sind es 82 Bytes:
quelle
requests
Bibliothekimport urllib
in ändernimport urllib as u
, können Sie 3 Bytes speichernJavascript, 67 Bytes
Dieser Blick ist viel zu lang
quelle
Javascript (ES5),
4644403833 BytesDank Ismael Miguel wurden 5 Bytes eingespart
Hinweis: Dies ist ziemlich langsam und funktioniert nicht, wenn Sie das PPCG-Design-Benutzerskript haben.
quelle
parseInt($('#answers').text())
, was funktionieren wird. Das spart Ihnen ein paar Bytes.CJam, 15 Bytes
Erwartet die URL dieser Seite als Eingabe.
Wie es funktioniert
quelle
171 Bytes Bash + 3 Schlüssel Luchs
quelle
http:// ...
mithttp://codegolf.stackexchange.com/q/96298
99 Bytes sh + curl + jq + stackexchange API
Mit der API konnte ich Probleme im Zusammenhang mit der Seitenformatierung und HTML vermeiden. Leider sind 60 Bytes meiner Antwort die maximal zulässige URL für diese bestimmte API-Abfrage und weitere 13 Bytes für das Entpacken des Ergebnisses der Abfrage, da stackexchange die Lieferung unkomprimierter Daten über die API ablehnt.
Die eigentliche "Logik" ergibt sich aus dem Einrollen der API, um eine json-Antwort mit den Antworten auf diesen Beitrag anzufordern. Das wird entpackt und dann in jq, einen json-Parser, geleitet, der das Array "items" extrahiert und seine Länge ausgibt.
Sie können beeindruckend nahe daran sein, dass die API nur die Anzahl der Antworten zurückgibt, aber von dem, was ich Ihnen einfallen lassen konnte, konnten Sie nicht 100% des Weges dorthin zurücklegen, und eine Annäherung würde mehr Bytes kosten, als es nur durch jq zu schicken.
101 Bytes zum Zurückgeben von {"total":}:
Der Filterparameter in API-Abfragen ist sehr leistungsfähig, entspricht jedoch nicht den Anforderungen einer "Nur eine URL einrollen" -Lösung. Möglicherweise gibt es hier einen Mittelweg, in dem Sie eine kürzere Antwort erhalten und dann nur die Zeilen zählen oder die Zahl extrahieren können. Leider haben Filterzeichenfolgen eine festgelegte Länge, und der erforderliche Befehl jq war bereits effizienter.
quelle
curl -sL --compressed bit.ly/2ebw404|jq .total
PHP, 76 (Code) + 41 (URL) = 117 Byte
quelle
Java,
230269-41 = 228 Bytes(Zählt nur nicht gelöschte Antworten)
quelle
JavaScript + jQuery (bereits in Seite enthalten), 20 Bytes
Dies ist ein Programm, das in der Konsole für die aktuelle Seite ausgeführt werden soll (geöffnet mit F12). Es gibt die Anzahl der Antworten ohne Anführungszeichen aus. Es funktioniert in Chrome, Firefox, IE11 und Edge. Es sollte in anderen Browsern funktionieren, aber ich habe es nur in den aufgelisteten getestet.
Im Gegensatz zu anderen JavaScript-Lösungen handelt es sich hier eher um ein Programm als um einen Funktionsausdruck unter Verwendung der ES6-Pfeilfunktionsnotation . Anders als bei diesen Lösungen wird in der Konsole tatsächlich eine Ausgabe (ohne Anführungszeichen) mit der Anzahl der Antworten erstellt (anstatt nur ein Funktionsausdruck zu sein, der keine Ausgabe erzeugt). Die Ausgabe basiert auf der Funktion in der Konsole jedes Browsers, dass der Wert eines Ausdrucks ausgegeben wird, nachdem dieser Ausdruck ausgewertet wurde.
Dies
<span>
hängt davon ab, dass nur die Seite mit einem übergeordneten<h2>
Element die Anzahl der Antworten als Textinhalt enthält. Nach dem Experimentieren scheint dies der Fall zu sein, und es scheint nicht möglich zu sein,<h2>
mit<span>
dem Editor absichtlich ein Objekt mit einem Kind zu erstellen : Alle explizit eingefügten<span>
Elemente werden entfernt, und kein Markdown , wie er in Stack Exchange verwendet wird, erstellt ein tatsächliches Objekt<span>
innerhalb von<h2>
. Wenn jemand einen Fall demonstrieren kann, in dem die Seite so manipuliert werden kann, dass die'h2>span'
Auswahl nicht mehr eindeutig ist, muss dies überarbeitet werden.Wenn die Auswertung einer Zeichenfolge anstelle einer Zahl akzeptabel ist, dann
JavaScript + jQuery (bereits in Seite enthalten), 19 Bytes
Dies wird zwar nicht als eingeschlossen gewertet
""
, erzeugt jedoch in allen getesteten Konsolen eine Ausgabe, die darin enthalten ist""
. Ich habe die Kommentare von Filip Haglund zu dieser Frage gelesen, da sie diese Ausgabe ausschließen.quelle
R, 80 Bytes
Die Antwort basiert auf der Suche des zurückgegebenen Vektors
readLines
mit regulären Ausdrücken. Ich vermute, dass dies durch Text in Kommentaren / Antworten (möglicherweise sogar meine eigenen) gebrochen werden könnte. Wird gelöscht, wenn ja. Das Muster könnte auch verfälscht sein, aber nicht sicher, ob dies die Wahrscheinlichkeit erhöhen würde, einen falschen Wert zu erhalten.quelle