Averages/Median: Difference between revisions
Content deleted Content added
→min: add |
add lambdatalk task |
||
Line 2,308: | 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 |
median(listOf(3.0, 4.0, 1.0, -8.4, 7.2, 4.0, 1.0, 1.2)).let { println(it) } // 2.1 |
||
}</syntaxhighlight> |
}</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}}== |
=={{header|Lasso}}== |