tło
Bijective podstawy b numeracji , w którym b jest liczbą całkowitą dodatnią, jest bijective oznaczenie położenia, wykorzystujący b symboli ze przypisane wartości 1 do b .
W przeciwieństwie do swojego nietrafiającego odpowiednika, żaden symbol nie ma wartości 0 . W ten sposób każda nieujemna liczba całkowita n ma unikalną reprezentację w bazie bijective b .
Popularne numeracje bijective obejmują unary, bijective base 2 (używane w kodowaniu długości bzip2 ) i bijective base 26 (używane do numerowania kolumn w arkuszach kalkulacyjnych).
Definicja
W tym wyzwaniu definiujemy zestaw M symboli jako
123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz<=>
oraz funkcja i od M do liczby naturalnej, tak że i ('1') = 1,…, i ('>') = 64 .
Biorąc pod uwagę zasadę b między 1 a 64 (obie włącznie), definiujemy, że każda nieujemna liczba całkowita n odpowiada ciągowi a k … a 0 , składając się z symboli M , tak że n = b k i (a k ) + … + B 0 i (a 0 ) .
Ta korespondencja jest dobrze zdefiniowana i biotywna. Ponieważ pusta suma jest zdefiniowana jako 0 , liczba całkowita 0 może być zakodowana jako pusty ciąg.
Zadanie
Zaakceptuj trzy ciągi jako dane wejściowe:
Podstawa wejściowa b pomiędzy 1 a 64 , zakodowana jako ciąg bijective base 64 .
Nieujemna liczba całkowita n , zakodowana jako ciąg bijective base b .
Wyjściowa baza B między 1 a 64 , zakodowana jako ciąg bijective base 64 .
Biorąc pod uwagę te trzy dane wejściowe, koduj n jako dwuskładnikowy ciąg bazy B.
Przypadki testowe
Wszystkie przypadki testowe określić wkład w kolejności , 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"
Zasady
Możesz odczytać trzy ciągi znaków w dowolnej dogodnej kolejności, jako takie, tablicę ciągów, ich ciąg reprezentujący, połączony lub oddzielony ogranicznikami jednoznakowymi według własnego wyboru.
Jeśli zdecydujesz się wydrukować wyjście do STDOUT, możesz wydrukować tylko symbole i (opcjonalnie) końcowy znak nowej linii.
Dozwolone są wszelkiego rodzaju wbudowane konwersje podstawowe.
Obowiązują standardowe zasady gry w golfa .