¿Qué hace la pregunta ideal? Quizás sea simplemente la abstracción de un pensamiento profundo y la inicialización de un sueño, una esperanza, un pensamiento, un (... 5.024,2 caracteres omitidos ). Por lo tanto, propongo que encontremos ese factor para cuantificar las preguntas. Propongo también que este factor se llame Q F , o el factor Q. Determino el factor Q de una pregunta de la siguiente manera:
(Recordemos eso )
Objetivo Dado un número como entrada, determinar el factor Q de la pregunta respectiva en PPCG.SE. Si la pregunta no existe, simplemente envíe ;-;
(el emoticón que llora).
Tomemos, por ejemplo ,. ( esta pregunta ):
Los votos netos, en este caso, significa .
views = 23435
net votes = 33
edits = 6
answers = 30, answers^2 = 900
comments = 19
charsIOPN = "Joe Z.".length = 6
Entonces:
r_F = 6 / 6 = 1
Q_F = r_F * (23435 * 33 + 6) / (900 - 19)
= 1 * 773361 / 881
~ 877.821793
Por favor proporcionar por lo menos 2 cifras significativas sobre Q F .
Este es un código de golf , por lo que gana el programa más corto en bytes.
Nota: Incluya tres ejemplos de ejecución de su programa, uno de los cuales debe ser esta pregunta. Los otros dos son tuyos para decidir. (Esto es solo una verificación de confirmación). También informe la hora a la que ingresó la consulta.
Respuestas:
Julia,
411382367355353 bytes¡Es bastante largo pero estoy muy contento de que funcione!
Esto crea una función sin nombre que toma un entero como entrada y devuelve un flotante.
Requiere el
Requests
paquete, que se puede instalar usandoPkg.add("Requests")
. Ese paquete proporciona métodosBase.get()
para enviar solicitudes HTTP. También importa elJSON
paquete (del que depende, por lo que no es necesario instalarlo por separado) que usamos para analizar la salida JSON en la respuesta.Sin golf:
¡Gracias a Dennis y Martin Büttner por la ayuda en el golf!
fuente
f=n->...
y enviarlof(16327)
en REPL oprintln(f(16327))
si lo está ejecutando desde un.jl
archivo. Funciona en JuliaBox (requiere una cuenta de Google) con Julia 0.4.0-rc2 pero da advertencias al precompilar elRequests
módulo.Mathematica 10, 381 bytes
Solo tres consultas API y mucha indexación, de verdad. La parte más difícil fue tratar de entender cómo obtener
edits
de lo disponiblerevisions
, espero haberlo hecho bien.fuente
StringTemplate
argumento no es válido, imprime un montón de errores y no devuelve un resultado.StringTemplate
antes de las 10, que yo sepa. Puede reemplazar esa parte cona=Function["http://api.stackexchange.com/"<>#1<>ToString[#2]<>#3<>"?site=codegolf"];
y ver si funciona.Python 2, 392 bytes
Bueno, lo intenté.
Lógica muy similar a la respuesta de Alex a Julia . Me gustaría recorrer esto para ver qué pregunta es la más ideal, pero prefiero no llamar continuamente a la API durante horas.
fuente
Groovy,
459457 bytesMás o menos como el resto de las respuestas.
¡Ahorré 2 bytes gracias a Cᴏɴᴏʀ O'Bʀɪᴇɴ!
Sin golf:
fuente