Bir m uzunluk uzunluğunun n. Basamak değerindeki (sağdan sola sayılan) en büyük basamağın daima m - n + 1'e eşit olduğu bir sayı sistemi oluşturalım. Belirli bir yerde kullanılabilecek basamak sayısının dışında, diğer tüm artışlar standarttır. Yani bir basamak, basamak sınırını aşacaksa, bir sonraki basamağa bir tane ekleriz.
Saymanın bu sistemde nasıl temsil edileceği aşağıda açıklanmıştır:
1; 10; 11; 12; 100; 101; 102; 103; 110; 111; 112; 113; 120; 121; 122; 123; 1000; 1001 ...
Senin görevin standart bir temel sayı 10 alır ve numaralandırma sistemime dönüştüren bir işlev yazmaktır.
Daha kısa kod tercih edilir. Bonne Şansı!
** 9'dan sonra rakamlara ihtiyacınız varsa (kullanmalısınız) harfleri kullanmayı seçebilirsiniz veya listenin bir öğesi olarak 2 basamaklı bir sayı döndürebilirsiniz.
Test Durumları
10 -> 111
20 -> 1003
30 -> 1023
50 -> 1123
100 -> 10035
23116 -> 1234567
21977356 -> 123456789A
Son durumun nasıl uyguladığınıza bağlı olarak çalışması son derece yavaş olabilir. Çok uzun sürerse veya çok fazla bellek kullanıyorsa, çalıştırmanız gerekmez. Ancak, hızlı çalışmasını ve çok az bellek kullanmasını sağlamanın yolları olduğunu unutmayın.
100 -> 10035
ziyade alıyorum 100 -> 10033
, doğrulayabilir misin?