Défi
Écrivez un programme qui applique une fonction injective qui prend une paire ordonnée de chaînes en entrée et une chaîne en sortie. En d'autres termes, chaque entrée doit correspondre à une sortie unique.
Détails
- L'entrée peut être tout deux chaînes de longueur arbitraire, mais se compose uniquement de caractères ASCII imprimables (codes ).
- De même, la chaîne de sortie n'a pas de restriction de longueur, mais elle doit être constituée uniquement de caractères ASCII imprimables.
- Si votre langue ne peut pas gérer des chaînes de longueur arbitraire, le programme peut simplement fonctionner théoriquement pour des chaînes de n'importe quelle taille.
- Le mappage des entrées aux sorties doit être cohérent entre les exécutions du programme. Sinon, le mappage que vous utilisez dépend entièrement de vous, tant qu'il s'agit d'une injection.
- L'entrée est ordonnée. Si les deux chaînes d'entrée sont différentes, elles doivent produire une sortie différente que si elles étaient échangées.
- Toutes les chaînes n'ont pas besoin d'être une sortie possible.
- La réponse la plus courte dans chaque langue gagne!
Cas de test
Les entrées suivantes devraient toutes entraîner des sorties différentes. Pour éviter toute confusion, les chaînes sont entourées de guillemets («») et séparées par des espaces simples.
"Bonjour le monde" «Lelho» «drowl» "différent" "pas le même" «Code» «Golf» «Co» «deGolf» «CodeGolf» «» «» «» «» «» «» «» «» «» «» «» "a B c d e F" "a B c d e F" "a B c d e F" "a B c d e F" «\» «" » «\\» «\" »