Averages/Median: Difference between revisions

add lambdatalk task
(→‎min: add)
(add lambdatalk task)
Line 2,308:
median(listOf(3.0, 4.0, 1.0, -8.4, 7.2, 4.0, 1.0, 1.2)).let { println(it) } // 2.1
}</syntaxhighlight>
 
 
=={{header|Lambdatalk}}==
{{trans|11l}}
<syntaxhighlight lang="scheme">
{def median
{lambda {:s}
{let { {:a {A.sort! < {A.new :s}}}
{:len {S.length :s}}
} {* 0.5 {+ {A.get {floor {/ {- :len 1} 2}} :a}
{A.get {floor {/ :len 2}} :a} }} }}}
-> median
 
{median 4.1 5.6 7.2 1.7 9.3 4.4 3.2}
-> 4.4
{median 4.1 7.2 1.7 9.3 4.4 3.2}
-> 4.25
</syntaxhighlight>
 
=={{header|Lasso}}==
99

edits