Averages/Median: Difference between revisions

Content deleted Content added
→‎{{header|J}}: Replaced solution with variants by Keith Smilie and Ric Sherlock
Underscore (talk | contribs)
m Alphabetized languages.
Line 428:
{my @a = sort @_;
return ($a[(@a - 1) / 2] + $a[@a/2]) / 2;}</lang>
 
=={{header|Scheme}}==
{{trans|Python}}
Using Rosetta Code's [[Bubble_Sort#Scheme|bubble-sort function]]
<lang Scheme>
(define (median l)
(* (+ (list-ref (bubble-sort l >) (round (/ (- (length l) 1) 2)))
(list-ref (bubble-sort l >) (round (/ (length l) 2)))) 0.5))
</lang>
 
Using [http://srfi.schemers.org/srfi-95/srfi-95.html SRFI-95]:
<lang Scheme>
(define (median l)
(* (+ (list-ref (sort l less?) (round (/ (- (length l) 1) 2)))
(list-ref (sort l less?) (round (/ (length l) 2)))) 0.5))
</lang>
 
=={{header|Perl 6}}==
Line 517 ⟶ 501:
p median([5,4,2,3]) # => 3.5
p median([3,4,1,-8.4,7.2,4,1,1.2]) # => 2.1</lang>
 
=={{header|Scheme}}==
{{trans|Python}}
Using Rosetta Code's [[Bubble_Sort#Scheme|bubble-sort function]]
<lang Scheme>
(define (median l)
(* (+ (list-ref (bubble-sort l >) (round (/ (- (length l) 1) 2)))
(list-ref (bubble-sort l >) (round (/ (length l) 2)))) 0.5))
</lang>
 
Using [http://srfi.schemers.org/srfi-95/srfi-95.html SRFI-95]:
<lang Scheme>
(define (median l)
(* (+ (list-ref (sort l less?) (round (/ (- (length l) 1) 2)))
(list-ref (sort l less?) (round (/ (length l) 2)))) 0.5))
</lang>
 
=={{header|Slate}}==