Co stanowi idealne pytanie? Być może jest to jedynie abstrakcja głębokiej myśli i inicjacja snu, nadzieja, myśl, a (… 5044,2 znaków pominięto ). Dlatego proponuję znaleźć taki czynnik do kwantyfikacji pytań. Proponuję również, aby czynnik ten nazwać Q F lub współczynnikiem Q. Współczynnik Q pytania określam w ten sposób:
(Przypomnij to .)
Cel Biorąc pod uwagę liczbę jako dane wejściowe, określ współczynnik Q odpowiedniego pytania na PPCG.SE. Jeśli pytanie nie istnieje, po prostu wyjdź ;-;
(płacząca emotka).
Weźmy na przykład . ( to pytanie ):
W tym przypadku liczba głosów netto oznacza .
views = 23435
net votes = 33
edits = 6
answers = 30, answers^2 = 900
comments = 19
charsIOPN = "Joe Z.".length = 6
Więc:
r_F = 6 / 6 = 1
Q_F = r_F * (23435 * 33 + 6) / (900 - 19)
= 1 * 773361 / 881
~ 877.821793
Proszę podać co najmniej 2 istotne dane dotyczące Q F .
To jest golf golfowy , więc wygrywa najkrótszy program w bajtach.
Uwaga: dołącz trzy przykłady uruchomionego programu, z których jeden musi być tym pytaniem. Pozostałe dwa należy do ciebie. (To tylko sprawdzenie potwierdzenia.) Podaj także godzinę, w której wprowadziłeś zapytanie.
Odpowiedzi:
Julia,
411382367355353 bajtówJest dość długi, ale bardzo się cieszę, że działa!
Tworzy to nienazwaną funkcję, która przyjmuje na wejściu liczbę całkowitą i zwraca liczbę zmiennoprzecinkową.
Wymaga
Requests
pakietu, który można zainstalować za pomocąPkg.add("Requests")
. Ten pakiet zawiera metodyBase.get()
przesyłania żądań HTTP. Importuje równieżJSON
pakiet (od którego to zależy, więc nie trzeba go instalować osobno), którego używamy do analizowania danych wyjściowych JSON w odpowiedzi.Nie golfowany:
Podziękowania dla Dennisa i Martina Büttnera za pomoc w grze w golfa!
źródło
f=n->...
i przesłaćf(16327)
na REPL lubprintln(f(16327))
jeśli uruchamiasz ją z.jl
pliku. Działa na JuliaBox (wymaga konta Google) z Julią 0.4.0-rc2, ale daje ostrzeżenia podczas wstępnej kompilacjiRequests
modułu.Mathematica 10, 381 bajtów
Tylko trzy zapytania API i dużo indeksowania, naprawdę. Najtrudniejsza była próba zrozumienia, jak uzyskać
edits
dostęp do dostępnychrevisions
, mam nadzieję, że dobrze to zrozumiałem .źródło
StringTemplate
argument jest niepoprawny, drukuje wiele błędów i nie zwraca wyniku.StringTemplate
O ile mi wiadomo, nie masz przed 10. Możesz zastąpić tę częśća=Function["http://api.stackexchange.com/"<>#1<>ToString[#2]<>#3<>"?site=codegolf"];
i sprawdzić, czy to działa.Python 2, 392 bajtów
Cóż, dałem mu szansę.
Bardzo podobna logika do odpowiedzi Julii Alexa . Chciałbym przejrzeć tę kwestię, aby zobaczyć, które pytanie jest najbardziej idealne, ale wolałbym nie wywoływać interfejsu API godzinami.
źródło
Groovy,
459457 bajtówPrawie jak pozostałe odpowiedzi.
Zaoszczędzono 2 bajty dzięki Cᴏɴᴏʀ O'Bʀɪᴇɴ!
Nie golfowany:
źródło