挑战
编写一个应用内射函数的程序,该函数将一对有序的字符串作为输入,一个字符串作为输出。换句话说,每个输入必须映射到唯一的输出。
细节
- 该输入可以是任何任意长度的两个字符串,但将仅由可打印的ASCII字符(码)。
- 同样,输出字符串没有长度限制,但必须仅由可打印的ASCII字符组成。
- 如果您的语言无法处理任意长度的字符串,则该程序理论上仅可用于任何大小的字符串。
- 从输入到输出的映射在程序执行之间应保持一致。否则,您使用的映射完全取决于您,只要是注入即可。
- 输入是有序的。如果两个输入字符串不同,则它们应产生与被交换时不同的输出。
- 并非每个字符串都必须是可能的输出。
- 每种语言中最短的答案将获胜!
测试用例
以下输入均应导致不同的输出。为避免混淆,字符串被双音节(«»)包围,并用单个空格分隔。
“你好,世界” «lelho»«拖网» «差异»«_rent» “不一样” «代码»«高尔夫» «公司»«高尔夫» «CodeGolf»«» «»«» «»«» «»«» «»«» «»«» «abc”,»«def» «abc»«,“ def» «abc'»«'def» «abc'»«'def» «\»«“» «\\»«\“»