This is evil and easy:

   median2 =:([: (+/%#) ([:}.}:)^:(2<#)^:_) : [:    NB.  Zsbán
   median /:~ 8 1 6 7
6.5

These two have the potential to be annoying, but I don't know yet:

   mean=: +/ % #
median=: (<.,>.)@-:@<:@#  mean@:{  /:~        NB.  Raul

  midpt=: -:@<:@#
median=: -:@(+/)@((<. , >.)@midpt { /:~)           NB.  Ric

Linda


-----Original Message-----
From: programming-boun...@forums.jsoftware.com 
[mailto:programming-boun...@forums.jsoftware.com] On Behalf Of km
Sent: Monday, March 11, 2013 3:12 PM
To: programm...@jsoftware.com
Subject: Re: [Jprogramming] Find the median

Evil!  --Kip

Sent from my iPad


On Mar 11, 2013, at 5:11 AM, Zsbán Ambrus <amb...@math.bme.hu> wrote:

> On Sun, Mar 10, 2013 at 11:29 PM, km <k...@math.uh.edu> wrote:
>> The median of list 1 2 2 4 6 is 2 ("middle" value of sorted  list), the 
>> median of 2 2 4 6 is 3 (average of two "middle" values).  Write a verb to 
>> find the median of a sorted list of numbers.
> 
> Ok, here's an evil variant:
> 
>   median =: ([: (+/%#) }.@}:^:(2<#)^:_) : [:
> 
> 
> --
> Ambrus
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to