Wyzwanie
Napisz program, który zastosuje funkcję iniekcyjną, która przyjmuje uporządkowaną parę łańcuchów jako dane wejściowe i jeden łańcuch jako dane wyjściowe. Innymi słowy, każde wejście musi być odwzorowane na unikalne wyjście.
Specyfika
- Dane wejściowe mogą być dowolnymi dwoma łańcuchami o dowolnej długości, ale będą składały się wyłącznie z drukowalnych znaków ASCII (kody ).
- Podobnie łańcuch wyjściowy nie ma ograniczenia długości, ale musi składać się wyłącznie z drukowalnych znaków ASCII.
- Jeśli twój język nie obsługuje łańcuchów o dowolnej długości, program może jedynie teoretycznie działać na łańcuchy dowolnej wielkości.
- Odwzorowanie wejść na wyjścia powinno być spójne między uruchomieniami programu. W przeciwnym razie mapowanie, którego używasz, zależy wyłącznie od Ciebie, o ile jest to zastrzyk.
- Dane wejściowe są uporządkowane. Jeśli dwa ciągi wejściowe są różne, powinny generować inny wynik niż w przypadku zamiany.
- Nie każdy ciąg musi być możliwym wyjściem.
- Najkrótsza odpowiedź w każdym języku wygrywa!
Przypadki testowe
Wszystkie poniższe dane wejściowe powinny dawać różne wyniki. Aby uniknąć pomyłek, ciągi znaków są otoczone przez gilety («») i oddzielone pojedynczymi spacjami.
"Witaj świecie" «Lelho» «drowl» "różne" "nie ten sam" «Kod» «Golf» «Co» «deGolf» «CodeGolf» «» «» «» «» «» «» «» «» «» «» «» "Alfabet" "Alfabet" "Alfabet" "Alfabet" «\» «" » «\\» «\" »