Averages/Median: Difference between revisions

Content deleted Content added
add JavaScript
Line 357:
return (pq.poll() + pq.poll()) / 2.0;
}</lang>
 
=={{header|JavaScript}}==
<lang javascript>function median(ary) {
if (ary.length == 0)
return null;
ary.sort(function (a,b){return a - b})
var mid = Math.floor(ary.length / 2);
if ((ary.length % 2) == 1) // length is odd
return ary[mid];
else
return (ary[mid - 1] + ary[mid]) / 2;
}
 
function output(str) {
try {
WScript.Echo(str); // WSH
} catch(err) {
print(str); // Rhino
}
}
 
output(median([]));
output(median([5,3,4]));
output(median([5,4,2,3]));
output(median([3,4,1,-8.4,7.2,4,1,1.2]));</lang>
output:
<pre>null
4
3.5
2.1</pre>
 
=={{header|Mathematica}}==