배경
전단 사 염기 B의 기수법 , B는 양의 정수는 브랜드 중 사용하는 전단 사 위치 표기법 B 형 의 관련된 값과 심볼 1 을 B .
궤적이 아닌 상대방과 달리 기호는 0 값을 갖지 않습니다 . 이런 식으로, 음이 아닌 각 정수 n 은 형용사 b 에서 고유 한 표현을 갖습니다 .
널리 사용되는 형용사에는 단항, 형용사베이스 2 ( bzip2의 런-렝스 인코딩에 사용됨) 및 이젝트베이스 26 (스프레드 시트의 숫자 열에 사용됨)이 포함됩니다.
정의
이 도전에서, 우리 는 심볼 들의 세트 M 을 다음과 같이 정의한다
123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz<=>
및 i ( '1') = 1,…, i ( '>') = 64가 되도록 M 부터 자연수 까지 의 함수 i 를 포함한다 .
1 과 64 사이 의 기본 b (둘 다 포함)가 주어지면, 음이 아닌 각 정수 n 은 문자열 a k … a 0에 해당하며, n = b k i (a k ) + 와 같이 M 의 기호로 구성됩니다. … + b 0 i (a 0 ) .
이 서신은 잘 정의되고 형 용성이 있습니다. 빈 합계는 0 으로 정의되므로 정수 0 은 빈 문자열로 인코딩 할 수 있습니다.
태스크
세 개의 문자열을 입력으로 승인하십시오.
bijective base 64 문자열 로 인코딩 된 1 과 64 사이 의 입력 base b .
음이 아닌 정수 n 은 bijective 기본 b 문자열 로 인코딩됩니다 .
bijective base 64 문자열 로 인코딩 된 1 과 64 사이 의 출력 base B
이 세 가지 입력이 주어지면, n 을 bijective base B 문자열 로 인코딩하십시오 .
테스트 사례
모든 테스트 사례는 b , n , B 순서로 입력을 지정합니다 .
Input: "4" "" "8"
Output: ""
Input: "A" "16" "2"
Output: "1112"
Input: "2" "122" "A"
Output: "A"
Input: "3" "31" "1"
Output: "1111111111"
Input: ">" "Fe" "a"
Output: "RS"
규칙
문자열 배열, 문자열 표현, 선택한 단일 문자 구분 기호로 분리 또는 분리하는 등의 편리한 순서로 세 문자열을 읽을 수 있습니다.
출력을 STDOUT으로 인쇄하도록 선택한 경우 기호 및 선택적으로 후행 줄 바꿈 만 인쇄 할 수 있습니다.
모든 종류의 기본 변환 내장이 허용됩니다.
표준 코드 골프 규칙이 적용됩니다.