Definizione
Dalla descrizione su OEIS A006345 :
Per trovare
a(n), considera a1o a2. Per ciascuno, trova il suffisso ripetuto più lungo, ovvero, per ciascuno deia(n)=1,2, trova la sequenza più lungascon 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)=1avremo la sequenza in 1 1cui si trova la sottostringa raddoppiata più lunga dall'estremità 1. Se a(2)=2invece, sarebbe la sottostringa vuota. Pertanto a(2)=2.
Quando n=6, scegliamo tra 1 2 1 1 2 1e 1 2 1 1 2 2. Nella prima scelta, 1 2 1viene raddoppiato consecutivamente dalla fine. Nella seconda scelta, 2invece è . 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 2viene raddoppiata consecutivamente alla fine. Pertanto a(9)=1.
Compito
Dato n, ritorno a(n).
Specifiche
nsarà positivo.- È possibile utilizzare 0 indicizzato anziché 1 indicizzato. In tal caso, indicalo nella tua risposta. Inoltre, in quel caso,
npuò essere0anche.
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 1ha la sottostringa raddoppiata2 1alla fine.