Вступление
Кодовая страница отображает целочисленные значения на определенный символ. Мы можем визуализировать кодовую страницу следующим образом:
+ --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | Б | C | D | E | F | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | 0 | q | ш | е | г | т | z | ты | я | о | р | а | с | д | f | г | J | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | 1 | к | л | у | х | с | V | б | п | м | Q | W | E | R | T | Z | U | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | 2 | Я | O | P | A | S | D | F | G | H | J | | | | | | | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- +
В строках указывается первая цифра, а в столбцах - вторая цифра шестнадцатеричного числа.
Соревнование
Учитывая строку из 16-255 уникальных символов, выведите соответствующую кодовую страницу, используя в качестве значения нулевой индекс каждого символа в строке. qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJ
Например, входные данные приведут таблицу выше.
- Вывод должен быть в том же формате, что и в таблице выше. Только завершающий перевод строки не является обязательным.
- Если длина ввода не кратна 16, вам нужно начать новую строку для оставшихся символов и оставить неиспользуемые ячейки пустыми (= заполнено 3 пробелами).
- Каждый персонаж размещается точно в середине ячейки, дополненный одним пробелом слева и справа.
- Значения в первой строке и столбце задаются шестнадцатеричными числами с цифрами
0123456789ABCDEF
. Они дополняются одним пробелом слева и справа. Вы можете использовать строчные шестнадцатеричные цифры, но вам нужно придерживаться одной. - Единственными символами, присутствующими в выходных данных, являются дефисы
-
, плюсы+
, каналы|
, пробелы, цифры шестнадцатеричных чисел и символы из входных данных.
- Любые встроенные функции, которые связаны с таблицами ASCII-art или тривиализируют проблему, запрещены.
- Вы можете предположить, что ввод состоит только из символов определенной кодировки. Пожалуйста, уточните, так ли это.
- Если ваш язык может обрабатывать только ввод ASCII, вы можете использовать ввод только ASCII и повторяющиеся символы.
правила
- Функция или полная программа разрешены.
- Правила по умолчанию для ввода / вывода.
- Применяются стандартные лазейки .
- Это код-гольф , поэтому выигрывает меньшее количество байт. Tiebreaker является более ранним представлением.
Удачного кодирования!