Bu soru, eşit oy ve cevap sayıları ile soruları görmeyi sevmemden ilham alıyor ...
İşte size basit bir yığın-exchange-api meydan okuması:
Meydan okuma:
Bir codegolf.stackexchange
soru kimliği verildiğinde , sorunun oyları ile cevap sayısı arasındaki oranı girin (örn. votes/answers
).
Özellikleri:
İnternet'e erişebilirsiniz, ancak yalnızca
stackexchange.com
ve çeşitli alt alanlarına erişebilirsiniz . URL kısaltıcılarını kullanamazsınız.Herhangi bir standart biçimde girdi alabilir ve çıktı verebilirsiniz.
Oranı ondalık sayı olarak ondalık sayı olarak vermelisiniz ve ondalık basamaktan sonra en az 4 {doğru} basamak olmalıdır (sıfırlar kesilebilir).
Soru cevaplanmamışsa, programınız tanımlanmamış davranışlar üretebilir.
Sen kullanmalıdır
score
oy sayımı olarak sorunun, bkz burada .
Bu kod golf , her dilde en az bayt o dil için kazanır, en az bayt genel kazanır.
İşte bir örnek program 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"])