Câu hỏi này được lấy cảm hứng từ thực tế là tôi thích nhìn thấy các câu hỏi với số phiếu và số câu trả lời bằng nhau ...
Vì vậy, đây là một thách thức stack-exchange-api đơn giản cho bạn:
Thử thách:
Đưa ra một codegolf.stackexchange
id câu hỏi, xuất tỷ lệ giữa phiếu bầu của câu hỏi và số câu trả lời (ví dụ votes/answers
).
Cụ thể:
Bạn có thể truy cập internet, nhưng bạn chỉ có thể truy cập
stackexchange.com
và các tên miền phụ khác nhau. Bạn không thể sử dụng rút ngắn URL.Bạn có thể lấy đầu vào và đưa ra đầu ra ở bất kỳ định dạng tiêu chuẩn nào.
Bạn phải xuất tỷ lệ dưới dạng số thập phân trong cơ sở 10, với ít nhất 4 chữ số {chính xác} sau số thập phân (số không có thể bị cắt bớt).
Nếu câu hỏi chưa được trả lời, chương trình của bạn có thể tạo ra hành vi không xác định.
Bạn nên sử dụng
score
câu hỏi làm phiếu bầu, xem tại đây .
Đây là môn đánh gôn , ít byte nhất trong mỗi ngôn ngữ sẽ giành chiến thắng cho ngôn ngữ đó, tổng số byte ít nhất sẽ thắng tổng thể.
Đây là một chương trình mẫu trong 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"])