To pytanie jest inspirowane faktem, że uwielbiam widzieć pytania o równym głosowaniu i odpowiedzi się liczą ...
Więc oto prosty stos-wymiana-api wyzwanie dla was wszystkich:
Wyzwanie:
Biorąc pod uwagę codegolf.stackexchange
identyfikator pytania, wypisz stosunek między głosami pytania a liczbą odpowiedzi (np votes/answers
.).
Specyfika:
Możesz uzyskać dostęp do Internetu, ale możesz uzyskać dostęp tylko do
stackexchange.com
różnych jego subdomen. Nie możesz używać skracaczy URL.Możesz przyjmować dane wejściowe i przekazywać dane wyjściowe w dowolnym standardowym formacie.
Musisz wypisać stosunek jako liczbę dziesiętną w podstawie 10, z co najmniej 4 {dokładnymi} cyframi po przecinku (zera mogą zostać obcięte).
Jeśli pytanie pozostanie bez odpowiedzi, twój program może wywołać niezdefiniowane zachowanie.
Powinieneś użyć
score
pytania jako liczby głosów, patrz tutaj .
To jest golf golfowy , najmniej bajtów w każdym języku wygrywa dla tego języka, najmniej bajtów ogólnie wygrywa.
Oto przykładowy program w Python 3 + requests
:
import requests
import json
id = input("id> ")
url = "https://api.stackexchange.com/2.2/questions/" + id + "?site=codegolf"
content = requests.get(url).text
question = json.loads(content)["items"][0]
print(float(question["score"]) / question["answer_count"])