Definição
A partir da descrição no OEIS A006345 :
Para encontrar
a(n)
, considere a1
ou a2
. Para cada um, encontre o sufixo repetido mais longo, ou seja, para cada uma(n)=1,2
, encontre a sequência mais longas
com 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 1
que 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 1
e 1 2 1 1 2 2
. Na primeira escolha, 1 2 1
é duplicado consecutivamente a partir do final. Na segunda opção, é 2
sim. 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
n
será 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
n
pode 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 1
tem a substring dobrada2 1
no final.