Làm cách nào để tính trung bình của một dãy số bằng Ruby?Tính trung bình trong Ruby
Tôi là người mới bắt đầu và trong quá trình học tập của mình Tôi đang cố gắng gắn bó với những gì đã được giảng dạy. Vì vậy, các câu hỏi khác mà tôi đã tìm thấy nằm ngoài phạm vi của tôi.
Dưới đây là ghi chú của tôi và cố gắng của tôi:
- loại mảng theo thứ tự tăng dần.
- tìm ra nếu nó là lẻ hoặc thậm chí là dài.
- nếu lẻ, chia độ dài mảng đã sắp xếp +1 thành một nửa. Đó là là chỉ số của trung vị. Trả về giá trị này.
- nếu thậm chí, tìm hai số giữa của mảng được sắp xếp và chia chúng thành 1/2. Trả lại giá trị này.
- Tìm hai số giữa:
- chia độ dài mảng đã sắp xếp làm đôi. Đây là chỉ số pt. số giữa đầu tiên.
- chia độ dài mảng đã sắp xếp + 2 thành một nửa. Đây là chỉ số pt. trong số số thứ hai ở giữa.
lấy trung bình của hai số giữa này.
def median(array) ascend = array.sort if ascend % 2 != 0 (ascend.length + 1)/2.0 else ((ascend.length/2.0) + ((ascend.length + 2)/2.0)/2.0) end end
Câu hỏi thực tế là gì? –
Đây là các câu hỏi: Viết một phương thức trung bình lấy một mảng các số làm đầu vào của nó và trả về giá trị trung bình. – tomgalpin
Tôi muốn nói câu hỏi * của bạn là gì. Khi đặt câu hỏi bạn cần mô tả những gì được cho là xảy ra, những gì đang xảy ra mà lệch khỏi mong đợi và những gì bạn đã thử. –