Anonymous user
Averages/Median: Difference between revisions
no edit summary
No edit summary |
No edit summary |
||
Line 961:
(defun median (list predicate)
(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}}==
|