Re: Handling conditions on subvector elements
- To: mathgroup at smc.vnet.net
- Subject: [mg117569] Re: Handling conditions on subvector elements
- From: Peter Breitfeld <phbrf at t-online.de>
- Date: Wed, 23 Mar 2011 02:53:12 -0500 (EST)
- References: <im9soq$g76$1@smc.vnet.net>
Lengyel Tamas wrote: > Dear Mathworld users, > > I am struggling with a piece of code which should result in a List : > > 1) I have a vector with subvectors with triplets of values. > 2) What I wish to achieve is a cycle that returns with a List with either > '1's or '2's in it. > 3) The cycle should check whether the first and second element in > subvectors are equal and neither of them are equal with the third, if so, > return 1; > If all the elements are unequal, return 2 > > E.g. > > V= {{1,1,2},{1,1,3},{2,3,1},{1,2,3},{3,3,1}} should return with {1, 1, 2, > 2,1} > > I'm assuming 'If' should be the key (as it returns 2 types of values), but > I can't seem to do it properly. > > Thank you in advance > > Tamas > Maybe this is a beginning: Which[ MatchQ[#, {x_, x_, y_} /; x != y], 1, True, 2] & /@ V -- _________________________________________________________________ Peter Breitfeld, Bad Saulgau, Germany -- http://www.pBreitfeld.de