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

Reply via email to