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 qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJpar 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!
