[Jprogramming] generate integers from a to be with a step
'Michael Day' via Programming
programming at jsoftware.com
Sun Mar 29 10:39:29 UTC 2020
I was thinking that i: with a complex argument would get you there, eg:
5+i:2 2j2
3 4 5 6 7
3 5 7 5 5 NB. why the trailing 5s?
but bending it to your wishes looks a bit tricky.
I vaguely recalled there was a utility verb, "steps." I've found it in
various addons;
I think it's in one of the standard libraries, too:
steps=: {. + (1&{ - {.) * (i.@>: % ])@{:
steps 3 7 2
3 5 7
steps 3 7 3
3 4.33333 5.66667 7
I see someone else has just posted, but I'll send this anyway, having
spent a few minutes on it!
Cheers,
Mike
On 29/03/2020 10:52, Rudolf Sykora wrote:
> Dear all,
>
>
> how do you usually generate a sequence of integers from 'a' to 'b' with
> a step 's'?
>
> If I ignore the step, yesterday I wrote
>
> interval=.{.+(i. @ >: @ ({:-{.))
> interval 5 19
> 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
>
> but that seems overly complicated...
> Then I can include the step in this way
>
> _3 {.\ interval 5 19
> 5 8 11 14 17
>
> Putting the two parts together would make it even more complicated.
> There must be a better way...
>
>
> Thanks
> Ruda
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
--
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
More information about the Programming
mailing list