Un certo numero di linguaggi di programmazione costruisce numeri interi grandi "concatenando" la cifra fino alla fine del numero esistente. Ad esempio, Labyrinth o Adapt . Concatenando la cifra fino alla fine, intendo che, se il numero esistente è e la cifra è , il numero del risultato è .
Un numero costruito è un numero che può essere costruito in questo modo attraverso l'uso dei multipli di numeri a una cifra: AKA un elemento in una di queste 9 sequenze:
Per fornire un esempio di come sono costruite le sequenze, ecco come viene costruita la sequenza per :
e inclusi per dimostrare quando . Un sacco di cifre punteggiata fuori per lo spazio.
Potrebbe non essere ancora chiaro come siano costruite queste sequenze, quindi ecco due modi diversi per capirle:
Ogni sequenza inizia dalla singola cifra. Il termine successivo viene trovato prendendo il multiplo successivo di quella cifra, moltiplicando il termine precedente per e aggiungendo il multiplo. In termini di sequenza:
dove è una singola cifra (da a )
Ognuno dei elementi in qualsiasi punto della sequenza (ad esempio ) sono i multipli di da a , dove è costruito da
Quindi i primi valori sono , i secondi sono , il terzo , ecc.
Il tuo compito è prendere un numero costruito come input e produrre la cifra iniziale utilizzata per costruirlo. Puoi presumere che l'input sarà sempre un numero costruito e sarà maggiore di . Può essere una singola cifra, che viene mappata su se stessa.
È possibile accettare input in qualsiasi modo ragionevole, anche come elenco di cifre, come stringa ecc. È accettabile (sebbene non raccomandato) accettare input in modo unario o qualsiasi altra base di propria scelta.
Questo è un code-golf quindi vince il codice più corto!
Casi test
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 come due elenchi:
[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 ho pubblicato questa sfida, non mi rendevo conto che potesse essere semplificato così tanto dal metodo utilizzato nella risposta di Grimy , e quindi sarei molto interessato alle risposte che adottano un approccio più matematico per risolvere questo, piuttosto che una "cifra" trucco (ovviamente tutte le risposte valide sono ugualmente valide, proprio quello che mi interesserebbe vedere).