Thanks, I've come across similar problems before and I never understood the problem.
Linda -----Original Message----- From: programming-boun...@jsoftware.com [mailto:programming-boun...@jsoftware.com] On Behalf Of Henry Rich Sent: Tuesday, February 28, 2012 9:00 PM To: Programming forum Subject: Re: [Jprogramming] Challenge 6 Many Many Cherry Trees The rank of (>:@?) is 0; the rank of ([:>:?) is _ . So g creates fill BEFORE >:, f does it AFTER >:. g1=: 13 :'([:>:?)"0~>:i.# y' g1 'abcde' 1 0 0 0 0 2 1 0 0 0 3 2 1 0 0 4 1 3 2 0 3 1 4 2 5 Henry Rich On 2/28/2012 7:57 PM, Linda Alvord wrote: > > Henry, I have hit a snag in how @ is working in your program. Why are f > and g different? > > (>:@?)~>:i.# 'abcde' > 1 0 0 0 0 > 2 1 0 0 0 > 1 2 3 0 0 > 3 2 1 4 0 > 2 5 3 4 1 > ([:>:?)~>:i.# 'abcde' > 1 1 1 1 1 > 2 1 1 1 1 > 1 2 3 1 1 > 1 3 4 2 1 > 2 5 1 3 4 > f=: 13 :'(>:@?)~>:i.# y' > f 'abcde' > 1 0 0 0 0 > 2 1 0 0 0 > 1 2 3 0 0 > 2 3 1 4 0 > 3 5 2 4 1 > g=: 13 :'([:>:?)~>:i.# y' > g 'abcde' > 1 1 1 1 1 > 1 2 1 1 1 > 3 2 1 1 1 > 1 3 4 2 1 > 2 3 5 4 1 > 5!:4<'f' > -- [: > │ -->: > +- ~ --- @ -+- ? > --+ > │ -- [: > │ +->: > L-----+ -- [: > L-----+- i. > L- # > 5!:4<'g' > -- [: > │ -- [: > +- ~ ------+->: > --+ L- ? > │ -- [: > │ +->: > L-----+ -- [: > L----+- i. > L- # > > Linda > > > -----Original Message----- > From: programming-boun...@jsoftware.com > [mailto:programming-boun...@jsoftware.com] On Behalf Of Henry Rich > Sent: Monday, February 27, 2012 10:24 PM > To: Programming forum > Subject: Re: [Jprogramming] Challenge 6 Many Many Cherry Trees > > @ has its uses. > > tree =. (] ; ;/@,.)&' ' ;@({~ |.)"1>:@?~@>:@i.@# > tree 'abcde' > a > b a > b a c > b c a d > d b a e c > > Henry Rich > > On 2/27/2012 9:31 PM, Kip Murray wrote: >> Here is how I would now do it, borrowing sh and the idea of using |. >> from you, Linda. >> >> sh =: ] {~ # ? # >> >> gwk =: ([: |. [: - [: i. #) |."0 1 [: ([ , ' ' , ])/"1 [: sh\ sh >> >> gwk 'abcde' >> b >> d b >> e d b >> e a b d >> b e d c a >> >> Kip >> >> On 2/27/2012 4:35 AM, Linda Alvord wrote: >>> 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' >>> >> ---------------------------------------------------------------------- >> 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 ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm