Mari kita membuat sistem angka di mana digit terbesar di nilai tempat ke-n (menghitung dari kanan ke kiri) dari panjang angka m selalu sama dengan m - n + 1. Untuk memberikan contoh angka 5 digit terbesar yang dapat diekspresikan dalam sistem ini ditulis 12345. Terlepas dari jumlah digit yang tersedia untuk digunakan di tempat tertentu yang dibatasi, semua penambahan lainnya adalah standar. Yaitu ketika sebuah angka melampaui batas digitnya, kami menambahkan satu ke digit berikutnya.
Di sini adalah bagaimana penghitungan akan diwakili dalam sistem ini:
1; 10; 11; 12; 100; 101; 102; 103; 110; 111; 112; 113; 120; 121; 122; 123; 1000; 1001 ...
Tugas Anda adalah menulis fungsi yang menggunakan nomor basis 10 standar dan mengubahnya menjadi sistem penomoran saya.
Kode yang lebih pendek lebih disukai. Bonne Chance!
** Jika Anda membutuhkan digit setelah 9 (Anda harus), Anda dapat memilih untuk menggunakan huruf, atau Anda dapat mengembalikan angka 2 digit sebagai elemen dari daftar.
Uji Kasus
10 -> 111
20 -> 1003
30 -> 1023
50 -> 1123
100 -> 10035
23116 -> 1234567
21977356 -> 123456789A
Kasus terakhir mungkin sangat lambat untuk dijalankan tergantung pada bagaimana Anda menerapkannya. Anda tidak perlu menjalankannya jika terlalu lama atau menggunakan terlalu banyak memori. Namun perhatikan bahwa ada cara untuk menjalankannya dengan cepat dan menggunakan sedikit memori.
100 -> 10035
bukan 100 -> 10033
, bisakah Anda memverifikasi?