Sejumlah bahasa pemrograman membangun bilangan bulat besar melalui 'menyatukan' digit ke akhir angka yang ada. Misalnya, Labirin , atau Beradaptasi . Dengan menyatukan angka sampai akhir, maksud saya, jika angka yang ada adalah , dan angka itu adalah , angka hasilnya adalah .
Angka yang dikonstruksi adalah angka yang dapat dibangun dengan cara ini melalui penggunaan kelipatan angka satu digit: AKA merupakan elemen dalam salah satu dari 9 sekuens ini:
Untuk memberikan contoh bagaimana urutan dibangun, berikut adalah cara urutan untuk dibangun:
dan dimasukkan untuk menunjukkan kapan . Sebuahbanyakdari angka putus-putus untuk ruang.
Mungkin masih belum jelas bagaimana urutan ini dibangun, jadi inilah dua cara berbeda untuk memahaminya:
Setiap urutan dimulai dari satu digit. Istilah berikutnya ditemukan dengan mengambil kelipatan berikutnya dari digit itu, mengalikan istilah sebelumnya dengan dan menambahkan kelipatan tersebut. Secara urutan:
di mana adalah satu digit ( hingga )
Masing-masing dari elemen pada setiap titik dalam urutan (mengambil misalnya) adalah kelipatan dari ke , di mana dibangun oleh
Jadi nilai pertama adalah , yang kedua adalah , yang ketiga , dll.
Tugas Anda adalah untuk mengambil nomor yang dibangun sebagai input dan untuk menghasilkan angka awal yang digunakan untuk membangunnya. Anda dapat berasumsi bahwa input akan selalu berupa angka yang dikonstruksi, dan akan lebih besar dari . Mungkin satu digit, yang memetakan kembali ke dirinya sendiri.
Anda dapat mengambil input dengan cara apa pun yang masuk akal, termasuk sebagai daftar digit, sebagai string, dll. Dapat diterima (meskipun tidak disarankan) untuk mengambil input secara unary, atau pangkalan lain yang Anda pilih.
Ini adalah kode-golf sehingga kode terpendek menang!
Uji kasus
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
atau sebagai dua daftar:
[37035, 6172839506165, 5, 246913580244, 987654312, 61728395061720, 1111104, 11111103, 111111102, 2469134, 98760, 8641975308641962]
[3, 5, 5, 2, 8, 5, 9, 9, 9, 2, 8, 7]
Ketika saya memposting tantangan ini, saya tidak menyadari itu bisa disederhanakan begitu banyak dengan metode yang digunakan dalam jawaban Grimy , dan karena itu akan sangat tertarik pada jawaban yang mengambil pendekatan yang lebih matematis untuk menyelesaikan ini, daripada 'digit' trick (Jelas semua jawaban yang valid sama-sama valid, hanya apa yang saya tertarik melihatnya).