Definição
A partir da descrição no OEIS A006345 :
Para encontrar
a(n), considere a1ou a2. Para cada um, encontre o sufixo repetido mais longo, ou seja, para cada uma(n)=1,2, encontre a sequência mais longascom a propriedade com a qual a sequênciaa(1),...,a(n)terminass. Use o dígito que resulta no menor sufixo desse tipo.a(1) = 1.
Exemplo elaborado
a(1)=1.
Se a(2)=1, teremos a sequência em 1 1que está a substring duplicada mais longa do final 1. Se a(2)=2, em vez disso, seria a substring vazia. Portanto a(2)=2.
Quando n=6, escolhemos entre 1 2 1 1 2 1e 1 2 1 1 2 2. Na primeira escolha, 1 2 1é duplicado consecutivamente a partir do final. Na segunda opção, é 2sim. Portanto a(6)=2,.
Quando n=9, escolhemos entre 1 2 1 1 2 2 1 2 1 e 1 2 1 1 2 2 1 2 2. Na primeira opção, a substring consecutiva duplicada mais longa é 2 1, enquanto na segunda opção 1 2 2é duplicada consecutivamente no final. Portanto a(9)=1.
Tarefa
Dado n, volte a(n).
Especificações
nserá positivo.- Você pode usar indexado em 0 em vez de indexado em 1. Nesse caso, indique-o na sua resposta. Além disso, nesse caso, também
npode ser0.
Casos de teste
Os casos de teste são indexados em 1. No entanto, você pode usar o índice 0.
n a(n)
1 1
2 2
3 1
4 1
5 2
6 2
7 1
8 2
9 1
10 1
11 2
12 1
13 2
14 2
15 1
16 1
17 2
18 1
19 1
20 1
Referências
- WolframMathWorld
- OEIS obrigatório A006345
n=9, a primeira opção1 2 1 1 2 2 1 2 1tem a substring dobrada2 1no final.