OEIS ha una variazione (A111439) sulla sequenza di Golomb . Come nella sequenza di Golomb, A(n)
descrive la frequenza con cui n
appare nella sequenza. Inoltre, due numeri consecutivi non possono essere identici. Durante la creazione della sequenza, A(n)
viene sempre scelto come numero intero positivo più piccolo che non viola queste due proprietà. A causa di numeri identici consecutivi non consentiti, la serie oscilla leggermente su e giù man mano che cresce. Ecco i primi 100 termini:
1, 2, 3, 2, 3, 4, 3, 4, 5, 6, 5, 6, 5, 6, 7, 6, 7, 8, 7, 8, 9, 8, 9, 8, 9,
10, 9, 10, 9, 10, 11, 10, 11, 10, 11, 10, 11, 12, 11, 12, 13, 12, 13, 12,
13, 12, 13, 12, 13, 14, 15, 14, 15, 14, 15, 14, 15, 14, 15, 14, 15, 16, 15,
16, 17, 16, 17, 16, 17, 16, 17, 16, 17, 18, 17, 18, 17, 18, 19, 18, 19, 18,
19, 18, 19, 18, 19, 18, 19, 20, 19, 20, 21, 20, 21, 20, 21, 20, 21, 20
L'elenco completo dei primi 10.000 numeri è disponibile su OEIS .
La sfida è scrivere un programma o una funzione che calcoli A(n)
, dato n
. n
è 1
basato per garantire che la proprietà auto-descrittiva funzioni.
Regole
È possibile scrivere un programma o una funzione e utilizzare uno qualsiasi dei nostri metodi standard per ricevere input e fornire output.
È possibile utilizzare qualsiasi linguaggio di programmazione , ma si noti che queste scappatoie sono vietate per impostazione predefinita.
Questo è code-golf , quindi la risposta valida più breve - misurata in byte - vince.
Casi test
n A(n)
1 1
4 2
10 6
26 10
100 20
1000 86
1257 100
10000 358
N
appare dopo l'ultima occorrenza della N-1
quale misura il numero di oscillazioni fino a N
.)