Várias linguagens de programação constroem números inteiros grandes 'concatenando' o dígito até o final do número existente. Por exemplo, Labirinto ou Adapt . Concatenando o dígito até o final, quero dizer que, se o número existente for e o dígito for , o número do resultado será .
Um número construído é um número que pode ser construído dessa maneira através do uso de múltiplos de números de um dígito: AKA um elemento em uma destas 9 sequências:
Para fornecer um exemplo de como as seqüências são construídas, veja como a sequência de construída:
e incluídos para demonstrar quando . Ummontede dígitos pontilhada para fora para o espaço.
Ainda não está claro como essas seqüências são construídas; portanto, existem duas maneiras diferentes de entendê-las:
Cada sequência começa no dígito único. O próximo termo é encontrado pegando o próximo múltiplo desse dígito, multiplicando o termo anterior por e adicionando o múltiplo. Em termos de sequência:
onde é um único dígito ( a )
Cada um dos elementos em qualquer ponto da sequência ( por exemplo, ) são múltiplos de de a , em que é construído por
Portanto, os primeiros valores são , o segundo é , o terceiro , etc.
Sua tarefa é pegar um número construído como entrada e gerar o dígito inicial usado para construí-lo. Você pode assumir que a entrada sempre será um número construído e será maior que . Pode ser um dígito, que mapeia de volta para si mesmo.
Você pode receber informações de qualquer maneira razoável, inclusive como uma lista de dígitos, como uma seqüência de caracteres etc. É aceitável (embora não recomendado) receber informações de forma unária ou qualquer outra base de sua escolha.
Este é um código de golfe, portanto o código mais curto vence!
Casos de teste
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
ou como duas 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]
Quando publiquei esse desafio, não percebi que isso poderia ser simplificado tanto pelo método usado na resposta de Grimy e, portanto, estaria muito interessado em respostas que adotassem uma abordagem mais matemática para resolver isso, em vez de um 'dígito' truque (obviamente todas as respostas válidas são igualmente válidas, exatamente o que eu estaria interessado em ver).