Fondo
Una numeración de base b biyectiva , donde b es un número entero positivo, es una notación posicional biyectiva que utiliza símbolos b con valores asociados de 1 a b .
A diferencia de su contraparte no biyectiva, ningún símbolo tiene un valor de 0 . De esta manera, cada número entero no negativo n tiene una representación única en la base biyectiva b .
Las numeraciones biyectivas populares incluyen la base unitaria biyectiva 2 (utilizada en la codificación de longitud de ejecución de bzip2 ) y la base biyectiva 26 (utilizada para numerar columnas en hojas de cálculo).
Definición
En este desafío, definimos el conjunto M de símbolos como
123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz<=>
y una función i de M al número natural tal que i ('1') = 1, ..., i ('>') = 64 .
Dada una base b entre 1 y 64 (ambos inclusive), definimos que cada número entero no negativo n corresponde a la cadena a k ... a 0 , que consiste en símbolos de M , de modo que n = b k i (a k ) + … + B 0 i (a 0 ) .
Esta correspondencia está bien definida y es biyectiva. Como una suma vacía se define como 0 , el entero 0 puede codificarse como una cadena vacía.
Tarea
Acepte tres cadenas como entrada:
Una base de entrada b entre 1 y 64 , codificada como una cadena de base 64 biyectiva .
Un número entero no negativo n , codificado como una cadena de base b biyectiva .
Una base de salida B entre 1 y 64 , codificada como una cadena de base 64 biyectiva .
Dadas estas tres entradas, codifique n como una cadena B de base biyectiva .
Casos de prueba
Todos los casos de prueba especifican la entrada en el orden 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"
Reglas
Puede leer las tres cadenas en cualquier orden conveniente, como tal, una serie de cadenas, una representación de cadena de las mismas, concatenadas o separadas por delimitadores de un solo carácter de su elección.
Si elige imprimir la salida en STDOUT, solo puede imprimir los símbolos y (opcionalmente) una nueva línea final.
Se permiten conversiones de base incorporadas de todo tipo.
Aplican reglas estándar de código de golf .