ให้สร้างระบบของตัวเลขที่ตัวเลขที่ใหญ่ที่สุดในค่าที่ n (นับจากขวาไปซ้าย) ของความยาวหมายเลข m เท่ากับ m - n + 1 เสมอเพื่อให้ตัวอย่างตัวเลข 5 หลักที่ใหญ่ที่สุดในระบบนี้ ถูกเขียน 12345 นอกเหนือจากจำนวนหลักที่มีให้ใช้ในบางสถานที่ที่ถูก จำกัด การเพิ่มอื่น ๆ ทั้งหมดเป็นมาตรฐาน คือเมื่อหลักคือเกินขีด จำกัด หลักเราเพิ่มหนึ่งหลักถัดไป
นี่คือวิธีการนับจำนวนที่จะแสดงในระบบนี้:
1; 10; 11; 12; 100; 101; 102; 103; 110; 111; 112; 113; 120; 121; 122; 123; 1000; 1001 ...
งานของคุณคือการเขียนฟังก์ชั่นที่ใช้ตัวเลขฐาน 10 และแปลงเป็นระบบเลขของฉัน
รหัสที่สั้นกว่าจะดีกว่า Bonne Chance!
** หากคุณต้องการตัวเลขหลังจาก 9 (คุณควร) คุณสามารถเลือกที่จะใช้ตัวอักษรหรือคุณสามารถส่งคืนตัวเลข 2 หลักเป็นองค์ประกอบของรายการ
กรณีทดสอบ
10 -> 111
20 -> 1003
30 -> 1023
50 -> 1123
100 -> 10035
23116 -> 1234567
21977356 -> 123456789A
กรณีสุดท้ายอาจทำงานช้าอย่างไม่น่าเชื่อทั้งนี้ขึ้นอยู่กับวิธีการนำไปใช้ คุณไม่จำเป็นต้องเรียกใช้หากใช้เวลานานเกินไปหรือใช้หน่วยความจำมากเกินไป อย่างไรก็ตามโปรดทราบว่ามีวิธีที่จะทำให้มันทำงานได้อย่างรวดเร็วและใช้หน่วยความจำน้อย
100 -> 10035
มากกว่า100 -> 10033
คุณสามารถยืนยันได้ไหม