Linda,

Your question "Is there a general preference among programmers for count3
or count4" lead me to some experimentation, but I don't think I can answer
your question directly. My preference is for the a composition of smaller
parts, which led to the following sequence which produced, especially in
your preferred linear representation to a surprising result where the
beginning is "-- @ -". I have never noticed such a beginning of a linear
representation, but lr is not my favorite representation, so I rarely use
it.

   countB =: <@cb"1@pairs
   countBf =: <@cb"1@pairs f.
   9!:3 ]5 4

   countB
<@cb"1@pairs
                    ┌─ <
              ┌─ @ ─┴─ cb
      ┌─ " ───┴─ 1
── @ ─┴─ pairs
   countBf
<@([: <"0 >:@i.)"1@(([: >:@i. [) ,"0/ [: >:@i. ])
                  ┌─ <
                  │     ┌─ [:
            ┌─ @ ─┤     │     ┌─ <
            │     │     ├─ " ─┴─ 0
            │     └─────┤
      ┌─ " ─┤           │     ┌─ >:
      │     │           └─ @ ─┴─ i.
      │     └─ 1
      │           ┌─ [:
      │           │     ┌─ >:
── @ ─┤     ┌─────┼─ @ ─┴─ i.
      │     │     └─ [
      │     │           ┌─ ,
      │     ├─ / ─── " ─┴─ 0
      └─────┤
            │     ┌─ [:
            │     │     ┌─ >:
            └─────┼─ @ ─┴─ i.
                  └─ ]
   2 (countB -: count) 2
1


On Fri, Feb 13, 2015 at 4:25 AM, Linda Alvord <[email protected]>
wrote:

> Pascal, Your suggestions helped me understand this problem:
>
>
>
>    pairs=: 13 :'(>:@i. x),"0/>:@i. y'
>
>    cb=: 13 :'<"0 >:@i. y'
>
>    cb
>
> [: <"0 >:@i.
>
>    count=: 13 :'(<@cb)"1 x pairs y'
>
>    2 count 2
>
> ┌───┬─────┐
> │┌─┐│┌─┬─┐│
> ││1│││1│2││
> │└─┘│└─┴─┘│
> ├───┼─────┤
> │┌─┐│┌─┬─┐│
> ││1│││1│2││
> │├─┤│├─┼─┤│
> ││2│││3│4││
> │└─┘│└─┴─┘│
> └───┴─────┘
>
> --
(B=)
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to