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}}==
Anonymous user