Fiquei realmente interessado em sequências que seguem a propriedade
recentemente, então aqui está outra pergunta sobre essas seqüências. Em particular, estamos preocupados com seqüências dos números inteiros para os números naturais.
Uma sequência periódica com a propriedade acima é um n -Juggler se e somente se contém exatamente n valores distintos. Por exemplo, a seguinte sequência é um 2 malabarista
... 2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1 ...
porque contém apenas os números 1
e 2
.
Um exemplo de três malabaristas seria
... 3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5 ...
porque ele manipula 1
, 3
e 5
.
Tarefa
Dado n> 1 como entrada, produza qualquer n -Juggler.
Você pode produzir uma sequência de várias maneiras, pode
produz uma função que a indexa.
pegue uma entrada adicional do índice e produza o valor nesse índice.
produz uma subseção contínua da sequência que, com a propriedade especificada, determina exclusivamente a sequência.
Isso é código-golfe, então as respostas são pontuadas em bytes, com menos bytes sendo melhores.
a(n+1) = a(n-a(n))
, e não + #2,2
uma vez →2,2,2,2
, repita novamente →2,2,2,2,2,2
, etc. Não há absolutamente nenhuma maneira de obter uma1
repetição2,2
. A sequência que você obtém é sempre única.Respostas:
Pitão , 5 bytes
Experimente os 2 , 3 , 4 malabaristas.
Recebe dois números, N e I , separados por uma nova linha e nesta ordem. Eu é o índice da sequência.
Isso usa uma fórmula bastante simples: N - 1 + N * (I% N) . Sua validade foi confirmada pelo OP .
fonte
CJam, 9
Que tal agora?
Experimente online
Entrada é
n i
onden
está a entrada principal ei
é o índice para o qual você deseja obter o valor.Explicação:
fonte
Haskell , 17 bytes
Experimente online!
Outra resposta usando a ideia do Sr. Xcoder. Eu não seria capaz de responder à pergunta de outra forma para ser honesto. : P
fonte
Python 2 , 20 bytes
Experimente online!
Mesmo princípio que a resposta do Sr. Xcoder
fonte
Java 8, 15 bytes
Porta chata da resposta Pyth de @ Mr.Xcoder .
Experimente aqui.
fonte
Gelatina , 5 bytes
Experimente online!
Porto da abordagem do Sr. Xcoder. O índice I está em STDIN, N é um argumento.
fonte