introduction
Une page de codes mappe des valeurs entières à un caractère spécifique. Nous pouvons visualiser une page de codes comme celle-ci:
+ --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | 0 | q | w | e | r | t | z | u | je | 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 | Je | O | P | A | S | D | F | G | H | J | | | | | | | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- +
Les lignes spécifient le premier chiffre et les colonnes le deuxième chiffre du nombre hexadécimal.
Le défi
Étant donné une chaîne de 16 à 255 caractères uniques, affichez la page de codes correspondante en utilisant l'index de base zéro de chaque caractère de la chaîne comme valeur. L'entrée qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJ
par exemple donnerait le tableau ci-dessus.
- La sortie doit être exactement au même format que le tableau ci-dessus. Seule une nouvelle ligne de fin est facultative.
- Si la longueur d'entrée n'est pas un multiple de 16, vous devez commencer une nouvelle ligne pour les caractères restants et laisser les cellules inutilisées vides (= remplies de 3 espaces).
- Chaque personnage est placé exactement au milieu d'une cellule, complété par un espace à gauche et à droite.
- Les valeurs de la première ligne et colonne sont données par des nombres hexadécimaux avec les chiffres
0123456789ABCDEF
. Ceux-ci sont également rembourrés avec un espace à gauche et à droite. Vous pouvez choisir d'utiliser des chiffres hexadécimaux en minuscules, mais vous devez vous en tenir à un. - Les seuls caractères présents dans la sortie sont les tirets
-
, les plus+
, les tuyaux|
, les espaces, les chiffres des nombres hexadécimaux et les caractères de l'entrée.
- Toute intégration liée à des tables ASCII ou banalisant le problème de quelque manière que ce soit est interdite.
- Vous pouvez supposer que l'entrée se compose uniquement de caractères d'un codage spécifique. Veuillez préciser si tel est le cas.
- Si votre langue ne peut gérer que la saisie ASCII, vous pouvez supposer une saisie ASCII uniquement et des caractères répétés.
Règles
- Fonction ou programme complet autorisé.
- Règles par défaut pour les entrées / sorties.
- Des échappatoires standard s'appliquent.
- Il s'agit de code-golf , donc le nombre d'octets le plus bas l'emporte. Tiebreaker est une soumission antérieure.
Codage heureux!