Cho phép tạo một hệ thống các số trong đó chữ số lớn nhất trong giá trị vị trí thứ n (tính từ phải sang trái) có độ dài m luôn bằng m - n + 1. Để đưa ra ví dụ về số có 5 chữ số lớn nhất có thể biểu thị trong hệ thống này được viết 12345. Ngoài số lượng chữ số có sẵn được sử dụng ở một nơi cụ thể bị hạn chế, tất cả các mức tăng khác là tiêu chuẩn. Cụ thể khi một chữ số vượt quá giới hạn chữ số của nó, chúng ta thêm một chữ số vào chữ số tiếp theo.
Đây là cách đếm sẽ được thể hiện trong hệ thống này:
1; 10; 11; 12; 100; 101; 102; 103; 110; 111; 112; 113; 120; 121; 122; 123; 1000; 1001 ...
Nhiệm vụ của bạn là viết một hàm lấy một số cơ sở 10 tiêu chuẩn và chuyển đổi nó thành hệ thống đánh số của tôi.
Mã ngắn hơn là thích hợp hơn. Cơ hội Bonne!
** Nếu bạn cần chữ số sau 9 (bạn nên), bạn có thể chọn sử dụng chữ cái hoặc bạn có thể trả về số có 2 chữ số làm thành phần của danh sách.
Các trường hợp thử nghiệm
10 -> 111
20 -> 1003
30 -> 1023
50 -> 1123
100 -> 10035
23116 -> 1234567
21977356 -> 123456789A
Trường hợp cuối cùng có thể rất chậm để chạy tùy thuộc vào cách bạn thực hiện. Bạn không cần chạy nó nếu mất quá nhiều thời gian hoặc sử dụng quá nhiều bộ nhớ. Tuy nhiên lưu ý rằng có những cách để nó chạy nhanh và sử dụng ít bộ nhớ.
100 -> 10035
hơn là 100 -> 10033
, bạn có thể xác minh?