Qu'est-ce qui fait la question idéale? Ce n'est peut-être que l'abstraction d'une pensée profonde et l'initialisation d'un rêve, d'une espérance, d'une pensée, d'un (… 5 024,2 caractères omis ). Par conséquent, je propose que nous trouvions un tel facteur pour quantifier les questions. Je propose également que ce facteur soit appelé Q F , ou le facteur Q. Je détermine le facteur Q d'une question comme suit:
(Rappelez-vous cela .)
Objectif Étant donné un nombre en entrée, déterminez le facteur Q de la question respective sur PPCG.SE. Si la question n'existe pas, sortez simplement ;-;
(l'emote qui pleure).
Prenez, par exemple ,. ( cette question ):
Les votes nets, dans ce cas, signifient .
views = 23435
net votes = 33
edits = 6
answers = 30, answers^2 = 900
comments = 19
charsIOPN = "Joe Z.".length = 6
Donc:
r_F = 6 / 6 = 1
Q_F = r_F * (23435 * 33 + 6) / (900 - 19)
= 1 * 773361 / 881
~ 877.821793
S'il vous plaît fournir au moins 2 chiffres significatifs sur Q F .
Il s'agit d'un code-golf , donc le programme le plus court en octets l'emporte.
Remarque: veuillez inclure trois exemples de votre programme en cours d'exécution, dont l'un doit être cette question. Les deux autres sont à vous de décider. (Il s'agit simplement d'une vérification de confirmation.) Indiquez également l'heure à laquelle vous avez entré la requête.
Réponses:
Julia,
411382367355353 octetsC'est assez long mais je suis très content que ça marche!
Cela crée une fonction sans nom qui prend un entier en entrée et renvoie un flottant.
Il nécessite le
Requests
package, qui peut être installé à l'aide dePkg.add("Requests")
. Ce package fournit des méthodesBase.get()
pour soumettre des requêtes HTTP. Il importe également leJSON
package (dont il dépend, de sorte qu'il n'a pas besoin d'être installé séparément) que nous utilisons pour analyser la sortie JSON dans la réponse.Non golfé:
Merci à Dennis et Martin Büttner pour leur aide au golf!
la source
f=n->...
et l'envoyerf(16327)
au REPL ouprintln(f(16327))
si vous l'exécutez à partir d'un.jl
fichier. Il fonctionne sur JuliaBox (nécessite un compte Google) avec Julia 0.4.0-rc2 mais donne des avertissements lors de la précompilation duRequests
module.Mathematica 10, 381 octets
Juste trois requêtes API et beaucoup d'indexation, vraiment. La partie la plus difficile était d'essayer de comprendre comment obtenir
edits
du disponiblerevisions
, j'espère avoir bien compris.la source
StringTemplate
argument n'est pas valide, imprime un tas d'erreurs et ne renvoie pas de résultat.StringTemplate
autant que je sache, vous n'en avez pas avant 10. Vous pouvez remplacer cette pièce para=Function["http://api.stackexchange.com/"<>#1<>ToString[#2]<>#3<>"?site=codegolf"];
et voir si cela fonctionne.Python 2, 392 octets
Eh bien, je l'ai essayé.
Logique très similaire à la réponse d' Alex à Julia . Je voudrais parcourir cette question pour voir quelle question est la plus idéale, mais je préfère ne pas appeler continuellement l'api pendant des heures.
la source
Groovy,
459457 octetsUn peu comme le reste des réponses.
Enregistré 2 octets grâce à Cᴏɴᴏʀ O'Bʀɪᴇɴ!
Non golfé:
la source