Christopher,

There are several ways to get the result you want.  I would probably use the 
rank conjunction:

           A =: ".;._2 noun define
             2 1
             2 2
             1 3
             2 1
             2 1
             1 2
             1 1
        )
        
        
           B =: ".;._2 noun define
             1 1
             1 2
             1 3
             2 1
             2 2
             2 3
        )
        
           NB.  R is your desired result
           R =: ".;._2 noun define
             0 0 0 1 0 0
             0 0 0 0 1 0
             0 0 1 0 0 0
             0 0 0 1 0 0
             0 0 0 1 0 0
             0 1 0 0 0 0
             1 0 0 0 0 0
        )
        
        
           A -:"1"1 _ B
        0 0 0 1 0 0
        0 0 0 0 1 0
        0 0 1 0 0 0
        0 0 0 1 0 0
        0 0 0 1 0 0
        0 1 0 0 0 0
        1 0 0 0 0 0
        

           NB.  yep, the result you wanted.
           R -: A -:"1"1 _ B
        1
           
If others post different solutions, you should compare all the time-and-space 
metrics (with  6!:2  and  7!:2  ) and pick the
fastest, leanest solution.

-Dan

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

Reply via email to