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).
ivuelva largo ? Puede ser necesario usarstr(aunque nunca estoy realmente seguro de estas cosas).