Bazı programlama dilleri, rakamı mevcut sayının sonuna 'birleştirerek' büyük tamsayılar oluşturur. Örneğin, Labirent veya Adapt . Basamağı sonuna kadar birleştirerek, mevcut sayı ve basamak ise, sonuç sayısının olduğunu kastediyorum .
Yapılandırılmış bir sayı, tek basamaklı sayıların katlarının kullanılmasıyla bu şekilde oluşturulabilen bir sayıdır: AKA, bu 9 diziden birinde bir eleman:
Dizilerin nasıl oluşturulduğuna ilişkin bir örnek sunmak için, dizisinin nasıl oluşturulduğu aşağıda açıklanmıştır:
u 34 n × a ≥ 100 ve , olduğunda göstermek için dahil edilmiştir . Boşluk için bir sürü basamak.
Bu sekansların nasıl oluşturulduğu hala net olmayabilir, bu yüzden bunları anlamanın iki farklı yolu vardır:
Her sekans tek basamaktan başlar. Sonraki terim, bu rakamın bir sonraki katını alarak , önceki terimi ile çarparak ve katını ekleyerek bulunur. Sıralı olarak:
burada tek basamaklı bir ( yoluyla )
Her biri, sırayla herhangi bir noktada elemanlar (alır için örnek) katlarıdır adlı işletmeye bulundunuz burada, tarafından oluşturulur
İlk değerler , ikincisi , üçüncü vb.
Göreviniz, yapılandırılmış bir sayıyı girdi olarak almak ve bunu oluşturmak için kullanılan ilk basamağı çıkarmaktır. Sen girdi daima inşa numarayı olacak varsayabiliriz ve daha büyük olacaktır . Kendine eşlenen tek bir rakam olabilir.
Girdiyi rakam listesi, dize vb. Dahil olmak üzere makul bir şekilde alabilirsiniz. Girdi tek başına veya seçtiğiniz başka bir temelde kabul edilebilir (önerilmez).
Bu bir kod golf yani kısa kod kazanır!
Test senaryoları
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
veya iki liste halinde:
[37035, 6172839506165, 5, 246913580244, 987654312, 61728395061720, 1111104, 11111103, 111111102, 2469134, 98760, 8641975308641962]
[3, 5, 5, 2, 8, 5, 9, 9, 9, 2, 8, 7]
Bu meydan okumayı yayınladığımda, Grimy'nin cevabında kullanılan yöntemle bu kadar basitleştirilebileceğini fark etmedim ve bu nedenle, bunu çözmek için 'rakam' yerine daha matematiksel bir yaklaşım alan cevaplarla çok ilgileneceğim. (Açıkçası tüm geçerli cevaplar eşit derecede geçerlidir, sadece görmekle ilgilendiğim şey).