Here is my first attempt at solving this:

george=:3 :0
   tree=. (<@{~ ?~&#)\ y
   ;@|."1 ' '&,&.> tree    NB. pad
)

   george 'abcde'
    a
   a b
  c b a
 d c b a
e a d b c

Hopefully it is clear that the first line generates a scrambled tree,
and the second line formats it for display.

I think I prefer explicit definitions over other tacit forms, for
implementations that use long chains of monads, because of the
concatenative quality of explicit definitions.

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

Reply via email to