Câu hỏi này có liên quan nhiều hơn đến logic hơn bất kỳ ngôn ngữ lập trình nào. Nếu câu hỏi không phù hợp với diễn đàn, vui lòng cho tôi biết và tôi sẽ xóa câu hỏi này.Cách tính điểm?
Tôi phải viết một logic để tính toán điểm số cho blog cho trang web Giải thưởng Blog. Một blog có thể được đề cử cho nhiều hạng mục giải thưởng và được đánh giá ngang hàng hoặc đánh giá bởi Ban giám khảo trên thang điểm từ 1 đến 5 (-1 để chỉ ra một blog mà họ hoàn toàn không thích). Bây giờ, một blog có thể được đánh giá bởi một hoặc nhiều Jurors. Một tiêu chí trong khi tính toán điểm số cuối cùng cho một blog là nếu một blog được đánh giá tích cực bởi nhiều người hơn thì nó sẽ nhận được nhiều trọng số hơn (và ngược lại). Tương tự như vậy một blog đánh giá -1 thậm chí bởi một Juror nên có điểm số của nó bị ảnh hưởng (-1 là một loại Veto ở đây). Cuối cùng, tôi cũng muốn có một số điểm bổ sung dựa trên xếp hạng Technorati của blog (để điểm số cuối cùng dựa trên kết quả xếp hạng của Juror + xếp hạng Technorati).
Ví dụ: Blog được xếp hạng trong danh mục A cho tổng số 6 Jurors. 2 đánh giá nó ở mức 3, 3 đánh giá nó ở tỷ lệ 2 và 1 ở mức 4. (Tôi đã sử dụng để tính điểm số là (2 * 3 + 3 * 2 + 1 * 4)/6 = 16/6 = 2,67 để có được trọng số trung bình nhưng tôi không hài lòng với điều này, chủ yếu là vì nó không hoạt động tốt khi xếp hạng của Juror là -1. Hơn nữa, tôi cũng cần thêm tiêu chí xếp hạng của Technorati nữa).
Bạn có thể giúp tôi quyết định cách tốt nhất để tính toán điểm số cuối cùng (giữ phương pháp xếp hạng giống như trên không thể thay đổi ngay bây giờ)?
Câu hỏi này có vẻ ổn cho SO. Bạn đang yêu cầu thuật toán 'tốt nhất' để chỉ định điểm số. – paxdiablo
Câu hỏi thú vị, +1 – Mattis
tại sao bạn không sử dụng 'if (điểm bao gồm -1) {xóa khỏi cạnh tranh} 'trước khi ghi bàn? Đó là nhiều hơn hoặc ít hơn những gì một quyền phủ quyết có nghĩa là, phải không? – naught101