Hi all !

My submission, see below.

Cheers,
Erling Hellenäs

RangeIndex=: ([ + [: i. ] - [) , ]

3 RangeIndex 11

NB. 3 4 5 6 7 8 9 10 11

8 RangeIndex 10

NB. 8 9 10

Primes=: (1 p: ]) # ]

Primes 3 4 5 6 7 8 9 10 11

NB. 3 5 7 11

Primes 8 9 10

NB. i.0

AddStartRangeIfNotThere=: (([ ~: 1 {. ]) # [) , ]

3 AddStartRangeIfNotThere 3 5 7 11

NB. 3 5 7 11

8 AddStartRangeIfNotThere i.0

NB. 8

AddEndRangeIfNotThere=: ] , ([ ~: _1 {. ]) # [

11 AddEndRangeIfNotThere 3 5 7 11

NB. 3 5 7 11

10 AddEndRangeIfNotThere 8

NB. 8 10

SequenceLengths=: 1 + (1 }. ]) - _1 }. ]

SequenceLengths 3 5 7 11

NB.3 3 5

SequenceLengths 8 10

NB. 3

FirstInLongestSequence=: '' $ (([ = [: >./ [) , 0:) # ]

3 3 5 FirstInLongestSequence 3 5 7 11

NB. 7

3 FirstInLongestSequence 8 10

NB. 8

SequenceIndices=: ] + [: i. [: >./ [

3 3 5 SequenceIndices 7

NB. 7 8 9 10 11

(,3) SequenceIndices 8

NB. 8 9 10

DropFirstIfPrime=: (1 p: 1 {. ]) }. ]

DropFirstIfPrime 7 8 9 10 11

NB. 8 9 10 11

DropFirstIfPrime 8 9 10

NB. 8 9 10

DropLastIfPrime=: (_1 * 1 p: _1 {. ]) }. ]

DropLastIfPrime 8 9 10 11

NB. 8 9 10

DropLastIfPrime 8 9 10

NB. 8 9 10

f=:[: DropLastIfPrime [: DropFirstIfPrime [: ( SequenceLengths ([ SequenceIndices FirstInLongestSequence) ]) ] AddEndRangeIfNotThere [ AddStartRangeIfNotThere [: Primes [ RangeIndex ]

s=: 10 f 100

s

>./90 91 92 93 94 95 96 = s

s=: 1 f 2

>./s = 1

s=: 2 f 3

0 = $ s

s=: 8 f 9

>./s = 8 9

s=: 7 f 8

>./s = 8

s=: 10 f 11

>./s = 10

s=: 7 f 11

>./s = 8 9 10

s=: 200 f 300

s

>./0 = 1 p: s

1 = 1 p: _1 + 1 {. s

1 = 1 p: 1 + _1 {. s

s=: 2000 f 3000

s

>./0 = 1 p: s

1 = 1 p: _1 + 1 {. s

1 = 1 p: 1 + _1 {. s




On 2017-09-15 11:36, Skip Cave wrote:
Write a function f, which will list the longest set of consecutive
non-prime integers between two prime numbers in the interval x, y

for example:

    10 f 100
90 91 92 93 94 95 96


Skip Cave
Cave Consulting LLC
----------------------------------------------------------------------
For information about J forums seehttp://www.jsoftware.com/forums.htm


----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to