Desafio
Escreva um programa que aplique uma função injetiva que aceita um par ordenado de seqüências de caracteres como entrada e uma sequência como saída. Em outras palavras, cada entrada deve mapear para uma saída exclusiva.
Específicos
- A entrada pode ser quaisquer duas cadeias de comprimento arbitrário, mas irá consistir apenas em caracteres ASCII imprimível (códigos ).
- Da mesma forma, a sequência de saída não possui restrição de comprimento, mas deve consistir apenas em caracteres ASCII imprimíveis.
- Se o seu idioma não puder lidar com cadeias de comprimento arbitrário, o programa poderá funcionar apenas teoricamente para cadeias de qualquer tamanho.
- O mapeamento de entradas para saídas deve ser consistente entre as execuções do programa. Caso contrário, o mapeamento que você usa depende totalmente de você, desde que seja uma injeção.
- A entrada está ordenada. Se as duas seqüências de entrada forem diferentes, elas deverão produzir uma saída diferente da que foram trocadas.
- Nem toda string precisa ser uma saída possível.
- A resposta mais curta em cada idioma vence!
Casos de teste
As seguintes entradas devem resultar em diferentes saídas. Para evitar confusão, as cordas são cercadas por guillemets («») e separadas por espaços únicos.
"Olá Mundo" «Lelho» «drowl» "diferente" "não é o mesmo" «Código» «Golfe» «Co» «deGolf» «CodeGolf» «» «» «» «» «» «» «» «» «» «» «» «Abc", »« def » «Abc» «," def » «Abc '» «' def» «Abc '» «' def» «\» «" » «\\» «\" »