Averages/Median: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
Line 961: | Line 961: | ||
(defun median (list predicate) |
(defun median (list predicate) |
||
(select-nth (floor (length list) 2) list predicate))</lang> |
(select-nth (floor (length list) 2) list predicate))</lang> |
||
=={{header|Crystal}}== |
|||
<lang ruby>def median(ary) |
|||
srtd = ary.sort |
|||
alen = srtd.size |
|||
0.5*(srtd[(alen-1)//2] + srtd[alen//2]) |
|||
end |
|||
a = [4.1, 5.6, 7.2, 1.7, 9.3, 4.4, 3.2] |
|||
puts median a |
|||
a = [4.1, 5.6, 7.2, 1.7, 9.3, 4.4, 3.2, 5.0] |
|||
puts median a |
|||
a = [5.0] |
|||
puts median a |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
4.4 |
|||
4.7 |
|||
5.0 |
|||
</pre> |
|||
=={{header|D}}== |
=={{header|D}}== |