Was macht die ideale Frage aus? Vielleicht ist es nur die Abstraktion eines tiefen Gedankens und die Initialisierung eines Traumes, einer Hoffnung, eines Gedankens, eines (… 5.024,2 Zeichen weggelassen ). Daher schlage ich vor, dass wir einen solchen Faktor finden, um Fragen zu quantifizieren. Ich schlage auch vor, dass dieser Faktor Q F oder der Q-Faktor genannt wird. Ich bestimme den Q-Faktor einer Frage wie folgt:
(Daran erinnern .)
Ziel Ermitteln Sie anhand einer Zahl als Eingabe den Q-Faktor der jeweiligen Frage zu PPCG.SE. Wenn die Frage nicht existiert, einfach ausgeben ;-;
(das weinende Emote).
Nehmen Sie zum Beispiel . ( diese Frage ):
Die Nettovoten bedeuten in diesem Fall .
views = 23435
net votes = 33
edits = 6
answers = 30, answers^2 = 900
comments = 19
charsIOPN = "Joe Z.".length = 6
So:
r_F = 6 / 6 = 1
Q_F = r_F * (23435 * 33 + 6) / (900 - 19)
= 1 * 773361 / 881
~ 877.821793
Bitte geben Sie mindestens 2 signifikante Zahlen auf Q F .
Dies ist ein Code-Golf , also gewinnt das kürzeste Programm in Bytes.
Hinweis: Bitte geben Sie drei Beispiele für Ihr laufendes Programm an, von denen eines diese Frage sein muss. Die anderen beiden können Sie selbst entscheiden. (Dies ist nur eine Bestätigungsprüfung.) Geben Sie auch den Zeitpunkt an, zu dem Sie die Abfrage eingegeben haben.
Antworten:
Julia,
411382367355353 BytesEs ist ziemlich lang, aber ich freue mich sehr, dass es funktioniert!
Dadurch wird eine unbenannte Funktion erstellt, die eine Ganzzahl als Eingabe verwendet und einen Gleitkommawert zurückgibt.
Es erfordert das
Requests
Paket, das mit installiert werden kannPkg.add("Requests")
. Dieses Paket enthält MethodenBase.get()
zum Senden von HTTP-Anforderungen. Es importiert auch dasJSON
Paket (von dem es abhängt, damit es nicht separat installiert werden muss), das wir verwenden, um die JSON-Ausgabe in der Antwort zu analysieren.Ungolfed:
Vielen Dank an Dennis und Martin Büttner für die Golfhilfe!
quelle
f=n->...
und legenf(16327)
an der REPL oderprintln(f(16327))
wenn Sie es von einer läufst.jl
Datei. Es funktioniert auf JuliaBox (erfordert ein Google-Konto) mit Julia 0.4.0-rc2, gibt aber beim Vorkompilieren desRequests
Moduls Warnungen aus .Mathematica 10, 381 Bytes
Wirklich nur drei API-Abfragen und viel Indizierung. Das Schwierigste war, zu verstehen, wie man
edits
das zur Verfügung stelltrevisions
, hoffentlich habe ich es richtig verstanden.quelle
StringTemplate
Argument ungültig ist, eine Reihe von Fehlern ausgibt und kein Ergebnis zurückgibt.StringTemplate
Soweit ich weiß, haben Sie keine vor 10. Sie können dieses Teil durch ersetzena=Function["http://api.stackexchange.com/"<>#1<>ToString[#2]<>#3<>"?site=codegolf"];
und prüfen, ob es funktioniert.Python 2, 392 Bytes
Nun, ich habe es ausprobiert.
Sehr ähnliche Logik zu Alex ' Julia-Antwort . Ich würde dies gerne durchgehen, um zu sehen, welche Frage die idealste ist, aber ich möchte lieber nicht stundenlang die API aufrufen.
quelle
Groovy,
459457 BytesZiemlich genau wie der Rest der Antworten.
2 Bytes gespart dank C 2 O'Bʀɪᴇɴ!
Ungolfed:
quelle