Herausforderung
Schreiben Sie ein Programm, das eine injektive Funktion anwendet, die ein geordnetes Paar von Zeichenfolgen als Eingabe und eine Zeichenfolge als Ausgabe verwendet. Mit anderen Worten, jede Eingabe muss einer eindeutigen Ausgabe zugeordnet werden.
Besonderheiten
- Die Eingabe kann alle zwei Strings beliebiger Länge, sondern nur aus druckbaren ASCII - Zeichen (Codes besteht ).
- In ähnlicher Weise unterliegt die Ausgabezeichenfolge keiner Längenbeschränkung, sondern darf nur aus druckbaren ASCII-Zeichen bestehen.
- Wenn Ihre Sprache keine Zeichenfolgen beliebiger Länge verarbeiten kann, funktioniert das Programm möglicherweise nur theoretisch für Zeichenfolgen beliebiger Größe.
- Die Zuordnung von Eingaben zu Ausgaben sollte zwischen den Ausführungen des Programms konsistent sein. Ansonsten liegt das verwendete Mapping ganz bei Ihnen, solange es sich um eine Injektion handelt.
- Der Eingang ist bestellt. Wenn die beiden Eingabezeichenfolgen unterschiedlich sind, sollten sie eine andere Ausgabe erzeugen, als wenn sie vertauscht wären.
- Nicht jeder String muss eine mögliche Ausgabe sein.
- Die kürzeste Antwort in jeder Sprache gewinnt!
Testfälle
Die folgenden Eingaben sollten alle zu unterschiedlichen Ausgaben führen. Um Verwechslungen zu vermeiden, werden Strings von Guillemets («») umgeben und durch einzelne Leerzeichen getrennt.
"Hallo Welt" «Lelho» «drowl» "anders" "nicht das gleiche" «Code» «Golf» «Co» «deGolf» «CodeGolf» «» «» «» «» «» «» «» «» «» «» «» «Abc", »« def » «Abc» «," def » «Abc '» «' def» «Abc '» «' def» «\» «" » «\\» «\" »