[Jprogramming] Quora problem

'Mike Day' via Programming programming at jsoftware.com
Sat Aug 12 11:15:47 UTC 2017


I think Skip wants all permutations, not just increasing and decreasing 
ones,
so here's an alternative:
    5({.,(-@[){.])        10#.(#~(3=#@~.)"1) >: 9#.inv i. 9^3
123 124 125 126 127 983 984 985 986 987

The initial 5 ( ) is of course just to limit the output!

Any use?
Mike

On 12/08/2017 10:56, 'Jon Hough' via Programming wrote:
> Not particularly efficient or terse but here:
>
> inc=: -.@:(0&e.)@:~.@:(2&(</\)) NB. increasing
> dec=:  -.@:(0&e.)@:~.@:(2&(</\)) NB. decreasing
> mt=: inc +. dec NB. monotonic
>
>   (-:9*8) }. (mt"1 # ] ) 10 10 10 #: i. 1000 NB. strip off the first 9*4 rows.
> --------------------------------------------
> On Sat, 8/12/17, Skip Cave <skip at caveconsulting.com> wrote:
>
>   Subject: [Jprogramming] Quora problem
>   To: "Programming at jsoftware.com" <Programming at jsoftware.com>
>   Date: Saturday, August 12, 2017, 6:16 PM
>   
>   How can I use J to generate all the possible
>   3-digit integers that can be
>   constructed using the digits 1-9 (no
>   zeros), with no repeated digits in
>   each integer? The sequence starts with
>   123 (smallest) and goes to 987
>   (largest). Here's the first few
>   integers in the sequence:
>   
>   123 124 125 126 127 128 129 132 134 135
>   136 137 138 139 142 143 145 146 147
>   148 149 152 153 154 156 157 158 159
>   162......
>   
>   Skip
>   
>   Skip Cave
>   Cave Consulting LLC
>   ----------------------------------------------------------------------
>   For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> 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