Pertanyaan ini terinspirasi oleh fakta bahwa saya suka melihat pertanyaan dengan jumlah suara dan jawaban yang sama ...
Jadi, inilah tantangan stack-exchange-api sederhana untuk kalian:
Tantangan:
Diberikan codegolf.stackexchange
id pertanyaan, output rasio antara suara pertanyaan dan jumlah jawaban (misalnya votes/answers
).
Spesifik:
Anda dapat mengakses internet, tetapi Anda hanya dapat mengakses
stackexchange.com
dan berbagai sub-domainnya. Anda tidak boleh menggunakan penyingkat URL.Anda dapat mengambil input dan memberikan output dalam format standar apa pun.
Anda harus menampilkan rasio sebagai angka desimal di basis 10, dengan setidaknya 4 {akurat} digit setelah desimal (nol dapat terpotong).
Jika pertanyaan tidak dijawab, program Anda dapat menghasilkan perilaku yang tidak terdefinisi.
Anda harus menggunakan
score
pertanyaan sebagai penghitungan suara, lihat di sini .
Ini adalah kode-golf , setidaknya byte dalam setiap bahasa menang untuk bahasa itu, paling tidak keseluruhan byte menang secara keseluruhan.
Berikut adalah contoh program di 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"])