Varios lenguajes de programación construyen enteros grandes mediante la 'concatenación' del dígito al final del número existente. Por ejemplo, Labyrinth o Adapt . Al concatenar el dígito hasta el final, quiero decir que, si el número existente es y el dígito es , el número resultante es .
Un número construido es un número que se puede construir de esta manera mediante el uso de múltiplos de números de un solo dígito: AKA un elemento en una de estas 9 secuencias:
Para proporcionar un ejemplo de cómo se construyen las secuencias, así es como se construye la secuencia para :
incluyen u 33 y para demostrar cuándo . Unmontónde dígitos punteados por espacio.
Puede que aún no esté claro cómo se construyen estas secuencias, por lo que aquí hay dos formas diferentes de entenderlas:
Cada secuencia comienza desde el único dígito. El siguiente término se encuentra tomando el siguiente múltiplo de ese dígito, multiplicando el término anterior por y sumando el múltiplo. En términos de secuencia:
donde es un solo dígito ( a )
Cada uno de los elementos en cualquier punto de la secuencia (tome por ejemplo) son los múltiplos de del al , donde se construye por
Entonces, los primeros valores son , los segundos son , los terceros , etc.
Su tarea es tomar un número construido como entrada y generar el dígito inicial utilizado para construirlo. Puede suponer que la entrada siempre será un número construido y será mayor que . Puede ser un solo dígito, que se asigna a sí mismo.
Puede tomar datos de cualquier manera razonable, incluso como una lista de dígitos, como una cadena, etc. Es aceptable (aunque no recomendado) tomar los datos de manera individual o en cualquier otra base de su elección.
Este es un código de golf, por lo que gana el código más corto.
Casos de prueba
u_n => a
37035 => 3
6172839506165 => 5
5 => 5
246913580244 => 2
987654312 => 8
61728395061720 => 5
1111104 => 9
11111103 => 9
111111102 => 9
2469134 => 2
98760 => 8
8641975308641962 => 7
o como dos listas:
[37035, 6172839506165, 5, 246913580244, 987654312, 61728395061720, 1111104, 11111103, 111111102, 2469134, 98760, 8641975308641962]
[3, 5, 5, 2, 8, 5, 9, 9, 9, 2, 8, 7]
Cuando publiqué este desafío, no me di cuenta de que podría simplificarse tanto por el método utilizado en la respuesta de Grimy , por lo que estaría muy interesado en respuestas que tengan un enfoque más matemático para resolver esto, en lugar de un 'dígito' truco (Obviamente, todas las respuestas válidas son igualmente válidas, justo lo que me gustaría ver).