Definamos un número autónomo como un entero positivo, cuyos dígitos aparecen en series de longitud igual a ellos mismos. En otras palabras, cualquier dígito decimal d (excluyendo 0 ) ocurre solo en corridas de longitud exactamente d .
Tarea
Puede elegir cualquiera de los tres métodos enumerados a continuación:
- Dado un número entero n , la salida de la n ésimo número autónomo (ya sea indexado-1 0 o).
- Dado un número entero n , genera los primeros n números autocontenidos.
- Imprime la secuencia indefinidamente.
Ejemplos
133322 es un número autónomo porque 3 aparece en una serie de tres 3 , 1 es único y 2 aparece en una serie de dos 2 .
Por otro lado, 35553355 no lo es, porque, aunque 5 y 3 ocurren cinco y tres veces respectivamente, no forman corridas de dígitos adyacentes.
44422 no es autónomo, porque 4 solo ocurre tres veces.
12222333 tampoco, porque 2 aparece en una ejecución de cuatro 2 's, y no puede tratarse como dos ejecuciones separadas de dos 2 ' s.
No es sorprendente que este sea OEIS A140057 , y sus primeros términos son:
1, 22, 122, 221, 333, 1221, 1333, 3331, 4444, 13331, 14444, 22122, 22333, 33322, 44441, 55555, 122122, 122333, 133322, 144441, 155555
Puede tomar entradas y proporcionar salidas a través de cualquiera de los métodos estándar , en cualquier lenguaje de programación , mientras observa que estas lagunas están prohibidas de manera predeterminada. Este es el código de golf, por lo que gana el código más corto en bytes (en todos los idiomas).
i
vuelva largo ? Puede ser necesario usarstr
(aunque nunca estoy realmente seguro de estas cosas).