Introduction:
J'ai des tas de chiffrements différents stockés dans un document que j'ai compilé une fois enfant, j'ai choisi quelques-uns de ceux que je pensais être les mieux adaptés aux défis (pas trop triviaux et pas trop difficiles) et les ai transformés en défis. La plupart d'entre eux sont toujours dans le bac à sable, et je ne sais pas encore si je vais tous les poster, ou seulement quelques-uns. Voici le troisième et le plus simple (après le chiffre informatique et le chiffre Trifid que j'ai posté plus tôt).
Avec un chiffrement d'horloge, nous utilisons l'image suivante pour chiffrer le texte:
Donc une phrase comme ça this is a clock cipher
deviendrait:
t h i s i s a c l o c k c i p h e r (without additional spaces of course, but added as clarification)
19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17
Défi:
Étant donné une chaîne sentence_to_encipher
, chiffrez-la comme décrit ci-dessus.
Règles du défi:
- Vous pouvez supposer que le
sentence_to_encipher
testament ne contiendra que des lettres et des espaces. - Vous pouvez utiliser des minuscules ou des majuscules (veuillez indiquer celui que vous avez utilisé dans votre réponse).
- Vous n'êtes pas autorisé à ajouter des zéros en tête pour les lettres cryptes un chiffre
b
parj
, mais deux zéros00
sont obligatoires pour les espaces. - Vous devez utiliser
:
comme séparateur, et un début ou une fin supplémentaire:
n'est pas autorisé. - Vous êtes autorisé à utiliser des minuscules
am
etpm
au lieu de majusculesAM
etPM
, tant qu'il est cohérent.
Règles générales:
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
Ne laissez pas les langues de golf de code vous décourager de publier des réponses avec des langues non-golfeur de code. Essayez de trouver une réponse aussi courte que possible pour «n'importe quel» langage de programmation. - Des règles standard s'appliquent à votre réponse avec des règles d'E / S par défaut , vous êtes donc autorisé à utiliser STDIN / STDOUT, des fonctions / méthodes avec les paramètres appropriés et des programmes complets de type retour. Ton appel.
- Les failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code (par exemple TIO ).
- De plus, l'ajout d'une explication à votre réponse est fortement recommandé.
Cas de test:
Input: "this is a clock cipher"
Output: "19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17"
Input: "test"
Output: "19:4:18:19"
Input: "what time is it"
Output: "22:7:AM:19:00:19:8:12:4:00:8:18:00:8:19"
Input: "acegikmoqsuwy bdfhjlnprtvxz"
Output: "AM:2:4:6:8:10:12:14:16:18:20:22:24:00:1:3:5:7:9:11:13:15:17:19:21:23:PM"
Input: "easy peazy"
Output: "4:AM:18:24:00:15:4:AM:PM:24"
[7, ":", 8, ":", "00", ":", 1, ":", 14, ":", 1]
pour hi bob
, ou doit-on joindre le résultat? Au fait, chiffrement soigné!
['7', ':', '8', ':', '0', '0', ':', '1', ':', '1', '4', ':', '1']
).