Задний план
Биективна базовые б нумерация , где Ь представляет собой положительное целое число, взаимно однозначное позиционное обозначение , что делает использование б символов с соответствующими значениями 1 до б .
В отличие от его небиективного аналога, ни один символ не имеет значения 0 . Таким образом, каждое неотрицательное целое число n имеет уникальное представление в биективной базе b .
Популярные биективные нумерации включают в себя унарное, биективное основание 2 (используется в кодировке длин серий bzip2 ) и биективное основание 26 (используется для нумерации столбцов в электронных таблицах).
Определение
В этой задаче мы определяем множество символов M как
123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz<=>
и функцию i от M до натурального числа, такую что i ('1') = 1,…, i ('>') = 64 .
Учитывая, что основание b находится в диапазоне от 1 до 64 (оба включительно), мы определяем, что каждому неотрицательному целому числу n соответствует строка a k … a 0 , состоящая из символов M , такая, что n = b k i (a k ) + … + B 0 i (a 0 ) .
Это соответствие четко определено и биективно. Поскольку пустая сумма определена как 0 , целое число 0 может быть закодировано как пустая строка.
задача
Примите три строки в качестве ввода:
Входная база b от 1 до 64 , закодированная как биективная строка base 64 .
Неотрицательное целое число n , закодированное как биективная базовая строка b .
Выходная база B между 1 и 64 , закодированная как строка биективного основания 64 .
Учитывая эти три входа, закодируйте 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, вы можете распечатать только символы и (необязательно) завершающий перевод строки.
Разрешены встроенные средства преобразования базы.
Применяются стандартные правила игры в гольф .