Hi Bob, Thanks for your reply. For the sequences,
|41|41 35|41 35 25|41 35 25 18|41 35 25 18 30|41 35 25 18 30 33| the expected output is |41|39|28|20|32|36| so that when you read 36 and all the "ones" in reverse, i.e. 3620891, you get the sum of the large numbers, as in, +/ 10 #. "1 T 3620891 It is therefore not sufficient to calculate the carry operations for successive pairs of numbers, the carry operation depends on all prior carried "tens". Hope that makes sense. In other functional languages I would use reduce or a right fold, but / does not seem to behave as a fold. Thanks again for taking an interest, Lafras On Mon, 22 May 2017 at 15:52 robert therriault <[email protected]> wrote: > Hi Lafras, > > It sounds like you don't want the whole sum of the carry's just the sum of > the last two in each group. When I use your S as you have defined it I get > > S > 36 35 26 16 22 32 > > then I take the vector overlapping 2 at a time to make a table > 2 ]\ S > 36 35 > 35 26 > 26 16 > 16 22 > 22 32 > > then I apply carry on each row > 2 ([: carry/"1 ]\ ) S > 38 29 18 23 34 > > Is this what you had in mind? > > Cheers, bob > > ps. (you are the first Lafras I have met. Cool name :-) ) > > > > On May 22, 2017, at 2:50 AM, Lafras Uys <[email protected]> wrote: > > > > L:0 < \ S > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
