Wprowadzenie
Strona kodowa odwzorowuje wartości całkowite na określony znak. Możemy wizualizować stronę kodową w następujący sposób:
+ --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | 0 | q | w | e | r | t | z | u | i | o | p | a | s | d | f | g | j | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | 1 | k | l | y | x | c | v | b | n | m | Q | W | E | R | T | Z | U | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | 2 | Ja | O | P | A | S | D | F | G | H | J | | | | | | | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- +
Wiersze określają pierwszą cyfrę, a kolumny drugą cyfrę liczby szesnastkowej.
Wyzwanie
Biorąc pod uwagę ciąg 16-255 unikalnych znaków, wypisz odpowiednią stronę kodową, używając zerowego indeksu każdego znaku w ciągu jako jego wartości. Na qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJprzykład dane wejściowe dają tabelę powyżej.
- Dane wyjściowe muszą być w dokładnie takim samym formacie jak powyższa tabela. Tylko końcowy znak nowej linii jest opcjonalny.
- Jeśli długość wejściowa nie jest wielokrotnością 16, musisz rozpocząć nowy wiersz dla pozostałych znaków i pozostaw nieużywane komórki puste (= wypełnione 3 spacjami).
- Każda postać jest umieszczona dokładnie na środku komórki, wypełniona jednym spacją po lewej i prawej stronie.
- Wartości w pierwszym wierszu i kolumnie są podane liczbami szesnastkowymi z cyframi
0123456789ABCDEF. Są one wypełnione jedną spacją po lewej i prawej stronie. Możesz użyć małych cyfr szesnastkowych, ale musisz trzymać się jednej. - Jedynymi znakami obecnymi na wyjściu są łączniki
-, plusy+, potoki|, spacje, cyfry liczb szesnastkowych i znaki z danych wejściowych. - Wszelkie wbudowane funkcje związane z tabelami ASCII-art lub w jakikolwiek sposób trywializujące problem są zabronione.
- Możesz założyć, że dane wejściowe składają się tylko ze znaków określonego kodowania. Proszę podać, czy tak jest.
- Jeśli twój język obsługuje tylko wprowadzanie ASCII, możesz założyć, że wprowadzane są tylko znaki ASCII i powtarzające się znaki.
Zasady
- Dozwolona funkcja lub pełny program.
- Domyślne reguły wejścia / wyjścia.
- Obowiązują standardowe luki .
- To jest golf golfowy , więc wygrywa najmniej bajtów. Tiebreaker to wcześniejsze zgłoszenie.
Happy Coding!
