Cette question est inspirée par le fait que j'aime voir des questions avec un nombre égal de votes et de réponses ...
Voici donc un simple défi de pile-échange-api pour vous tous:
Défi:
Étant donné un codegolf.stackexchange
identifiant de question, affichez le rapport entre les votes de la question et le nombre de réponses (par exemple votes/answers
).
Détails:
Vous pouvez accéder à Internet, mais vous ne pouvez accéder
stackexchange.com
qu'à ses différents sous-domaines. Vous ne pouvez pas utiliser de raccourcisseurs d'URL.Vous pouvez prendre une entrée et donner une sortie dans n'importe quel format standard.
Vous devez afficher le rapport sous la forme d'un nombre décimal dans la base 10, avec au moins 4 {précis} chiffres après la décimale (les zéros peuvent être tronqués).
Si la question est sans réponse, votre programme peut produire un comportement indéfini.
Vous devez utiliser la
score
question comme décompte des voix, voir ici .
Il s'agit du code-golf , le moins d'octets dans chaque langue gagne pour cette langue, le moins d'octets dans l'ensemble gagne.
Voici un exemple de programme en 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"])