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