Définition
De la description sur OEIS A006345 :
Pour trouver
a(n)
, considérez un1
ou un2
. Pour chacun, recherchez le suffixe répété le plus long, c'est-à-dire pour chacuna(n)=1,2
, trouvez la séquence la plus longues
avec la propriété avec laquelle la séquencea(1),...,a(n)
se terminess
. Utilisez le chiffre qui donne le suffixe le plus court.a(1) = 1
.
Exemple élaboré
a(1)=1
.
Si a(2)=1
, nous aurons la séquence 1 1
où se trouve la sous-chaîne doublée la plus longue de la fin 1
. Si à la a(2)=2
place, ce serait la sous-chaîne vide. Par conséquent a(2)=2
.
Quand n=6
, on choisit entre 1 2 1 1 2 1
et 1 2 1 1 2 2
. Dans le premier choix, 1 2 1
est doublé consécutivement depuis la fin. Dans le deuxième choix, c'est 2
plutôt. Par conséquent, a(6)=2
.
Quand n=9
, on choisit entre 1 2 1 1 2 2 1 2 1
et 1 2 1 1 2 2 1 2 2
. Dans le premier choix, la sous-chaîne consécutive doublée la plus longue est 2 1
, tandis que dans le second choix 1 2 2
est doublée consécutivement à la fin. Par conséquent a(9)=1
.
Tâche
Étant donné n
, revenez a(n)
.
Spécifications
n
sera positif.- Vous pouvez utiliser l'index 0 au lieu de l'index 1. Dans ce cas, veuillez l'indiquer dans votre réponse. Aussi, dans ce cas,
n
peut l'être0
également.
Cas de test
Les cas de test sont indexés 1. Cependant, vous pouvez utiliser l'index 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
Les références
- WolframMathWorld
- Obligatoire OEIS A006345
n=9
, le premier choix1 2 1 1 2 2 1 2 1
a la sous-chaîne doublée2 1
à la fin.