Here is my latest version which has simple tacit definitions.  I was
impressed with all the different strategies that were submitted and it
should provide you with many options to consider and hopefully allow you to
understand  J  better. I know I learned a lot and I still have many more
versions to study.

   f=: 13 :'((#y)?#y){y'
   f
] {~ # ? #
   f 'abcde'
deacb
   
   g=: 13 :'|. f \. f y'
   g
[: |. [: f\. f
   g 'abcde'
c    
ac   
dca  
eadc 
eacdb
   
   h=: 13 :'|.,"2 |:'' '',:|:|. g y'
   h
[: |. [: ,"2 [: |: ' ' ,: [: |: [: |. g
   h 'abcde'
 a        
 e a      
 e a d    
 d b a e  
 a c e d b
   
   gw=: 13 :'(,.(1+#y)+i.#y)|."1 h y'
   gw
([: ,. (1 + #) + [: i. #) |."1 h
   gw 'cherrytrees'
           e          
          c e         
         c e r        
        e c h r       
       r y h c e      
      y h t r c e     
     r t r c e y h    
    y c r h t s e r   
   r h e y t r c e s  
  c r t e h s r r y e 
 t s e e y r r h e r c
   
All the tacit expressions are quite simple looking. If I misses some of your
good ideas please let me know.  Maybe I can get rid of some of the
parentheses in the final verb. I anticipate having some questions about some
of the strategies you've used when I look at them more carefully.

Linda


-----Original Message-----
From: programming-boun...@jsoftware.com
[mailto:programming-boun...@jsoftware.com] On Behalf Of Linda Alvord
Sent: Sunday, February 26, 2012 3:33 PM
To: 'Programming forum'
Subject: Re: [Jprogramming] Challenge 6 Many Many Cherry Trees

I noticed that all the first group begin with  c  but I didn't notice that
all the last group end with  d  

I don't often find my own problems.

Linda

-----Original Message-----
From: programming-boun...@jsoftware.com
[mailto:programming-boun...@jsoftware.com] On Behalf Of Linda Alvord
Sent: Sunday, February 26, 2012 6:10 AM
To: 'Programming forum'
Subject: Re: [Jprogramming] Challenge 6 Many Many Cherry Trees

Here's more I don't understand.
   
   p=: 13 :'((#y)?#y){y'
   p\p 'abcde'
e    
eb   
bea  
bdea 
baedc

Why is this a domain error?
    
   (((#y)?#y){y)\((#y)?#y){y=:'abcde'
|domain error
|       (((#y)?#y){y)\((#y)?#y){y=:'abcde'
  
 Why is each row not scrambled in the first example but they are in the
second?

   ]\ 'cbaed'
c    
cb   
cba  
cbae 
cbaed
  
   ]\. 'cbaed'
cbaed
baed 
aed  
ed   
d    
   
   

-----Original Message-----
From: programming-boun...@jsoftware.com
[mailto:programming-boun...@jsoftware.com] On Behalf Of Raul Miller
Sent: Friday, February 24, 2012 11:57 AM
To: Programming forum
Subject: Re: [Jprogramming] Challenge 6 Many Many Cherry Trees

On Fri, Feb 24, 2012 at 11:39 AM, Kip Murray <k...@math.uh.edu> wrote:
> Raul has explained "0 _ .  In effect I was re-inventing <\. (box suffix) .

Or, more specifically:
  ]\. 'cbaed'

-- 
Raul
----------------------------------------------------------------------
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

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

Reply via email to