Definizione
Dalla descrizione su OEIS A006345 :
Per trovare
a(n)
, considera a1
o a2
. Per ciascuno, trova il suffisso ripetuto più lungo, ovvero, per ciascuno deia(n)=1,2
, trova la sequenza più lungas
con la proprietà con cuia(1),...,a(n)
termina la sequenzass
. Utilizzare la cifra che risulta nel suffisso più breve.a(1) = 1
.
Esempio risolto
a(1)=1
.
Se a(2)=1
avremo la sequenza in 1 1
cui si trova la sottostringa raddoppiata più lunga dall'estremità 1
. Se a(2)=2
invece, sarebbe la sottostringa vuota. Pertanto a(2)=2
.
Quando n=6
, scegliamo tra 1 2 1 1 2 1
e 1 2 1 1 2 2
. Nella prima scelta, 1 2 1
viene raddoppiato consecutivamente dalla fine. Nella seconda scelta, 2
invece è . Perciò,a(6)=2
.
Quando n=9
, scegliamo tra 1 2 1 1 2 2 1 2 1
e 1 2 1 1 2 2 1 2 2
. Nella prima scelta, la sottostringa consecutiva raddoppiata più a lungo è 2 1
, mentre nella seconda scelta 1 2 2
viene raddoppiata consecutivamente alla fine. Pertanto a(9)=1
.
Compito
Dato n
, ritorno a(n)
.
Specifiche
n
sarà positivo.- È possibile utilizzare 0 indicizzato anziché 1 indicizzato. In tal caso, indicalo nella tua risposta. Inoltre, in quel caso,
n
può essere0
anche.
Casi test
I casi di test sono 1 indicizzati. Tuttavia, è possibile utilizzare 0 indicizzato.
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
Riferimenti
- WolframMathWorld
- OEIS obbligatorio A006345
n=9
, la prima scelta1 2 1 1 2 2 1 2 1
ha la sottostringa raddoppiata2 1
alla fine.