Écrivez un programme qui prend en entrée une chaîne composée de caractères imprimables (ASCII 20-7E) et un entier n
en [2,16] et effectue la modification suivante de la chaîne.
- Chaque caractère de la chaîne est converti en son code ASCII (les exemples donnés sont en hexadécimal, bien que la base 10 soit également acceptable).
- Les codes ASCII sont convertis en base
n
et concaténés ensemble. - La nouvelle chaîne est divisée tous les autres caractères. S'il y a un nombre impair de caractères, le dernier caractère est entièrement supprimé.
- Les codes ASCII d'impression (en base 16) sont reconvertis en leurs caractères, tandis que les codes ASCII non imprimables sont supprimés.
- La chaîne résultante est imprimée.
Cas de test
Contribution
Hello, World!
6
Pas
Hello, World!
48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21
2002453003003031125222330331030024453
20 02 45 30 03 00 30 31 12 52 22 33 03 31 03 00 24 45
La sortie de ce programme est E001R"31$E
.
C'est du golf de code, donc les règles standard s'appliquent. Le code le plus court en octets gagne.
7
, la chaîne J
passera par les étapes J
-> 50
-> 101
-> 10
-> (no output)
, tout comme la chaîne K
ou L
.
H
est ASCII 72 (décimal) ou 48 (hex), mais ce dont j'ai besoin est 200 (base 6). Toute la ligne 2 de l'exemple est inutile et déroutante à mon avis