숫자 길이 m의 n 번째 자리 값 (오른쪽에서 왼쪽으로 계산)에서 가장 큰 숫자가 항상 m-n + 1 인 숫자 시스템을 만들 수 있습니다.이 시스템에서 표현할 수있는 가장 큰 5 자리 숫자를 예 제한되는 특정 장소에서 사용할 수있는 자릿수 외에 다른 모든 증분이 표준입니다. 즉, 숫자가 자릿수 제한을 초과하면 다음 자릿수에 하나를 추가합니다.
이 시스템에서 카운팅을 나타내는 방법은 다음과 같습니다.
1; 10; 11; 12; 100; 101; 102; 103; 110; 111; 112; 113; 120; 121; 122; 123; 1000; 1001 ...
당신의 임무는 표준 10 진수를 취해서 그것을 내 넘버링 시스템으로 변환하는 함수를 작성하는 것입니다.
코드가 짧을수록 좋습니다. 본 기회!
** 9 이후에 숫자가 필요한 경우 문자를 사용하도록 선택하거나 목록의 요소로 2 자리 숫자를 반환 할 수 있습니다.
테스트 사례
10 -> 111
20 -> 1003
30 -> 1023
50 -> 1123
100 -> 10035
23116 -> 1234567
21977356 -> 123456789A
마지막 사례는 구현 방법에 따라 실행 속도가 매우 느릴 수 있습니다. 너무 오래 걸리거나 너무 많은 메모리를 사용하는 경우 실행할 필요가 없습니다. 그러나 메모리를 적게 사용하고 빠르게 실행하는 방법이 있습니다.
100 -> 10035보다는 100 -> 10033당신이 확인할 수 있습니다?