Erstellen Sie bei einer Zeichenfolge aus druckbaren ASCII-Zeichen eine Ausgabe, die aus den eindeutigen Zeichen in der ursprünglichen Reihenfolge besteht . Mit anderen Worten, die Ausgabe ist dieselbe wie die Eingabe, mit der Ausnahme, dass ein Zeichen entfernt wird, wenn es zuvor aufgetreten ist.
Es können keine eingebauten Funktionen zum Auffinden eindeutiger Elemente in einem Array verwendet werden (MATLAB verfügt beispielsweise über eine unique
Funktion, die dies ermöglicht). Die Idee ist, es manuell zu tun.
Weitere Details:
- Es sind entweder Funktionen oder Programme erlaubt.
- Die Ein- und Ausgabe kann in Form von Funktionsargumenten, stdin / stdout (auch für Funktionen) oder einer Mischung aus diesen erfolgen.
- Wenn stdin oder stdout verwendet werden, wird eine Zeichenfolge als nur die verstandene Folge von Zeichen . Wenn Funktionsargumente verwendet werden, müssen die Folge von Zeichen kann sein eingeschlossen in Anführungszeichen oder eine gleichwertige Symbole , dass die Programmiersprache der Wahl Verwendungen für die Definition Saiten.
- Die Ausgabe sollte eine Zeichenfolge sein, die nur die eindeutigen Zeichen der Eingabe enthält. Also keine zusätzlichen Zeilenumbrüche, Leerzeichen usw. Die einzige Ausnahme ist: Wenn die Ausgabe in stdout angezeigt wird, fügen die meisten Anzeigefunktionen ein Trailing hinzu
\n
(um die Zeichenfolge von der nächsten zu trennen). So ein nachlauf\n
akzeptabel ist in stdout . - Stellen Sie nach Möglichkeit einen Link zu einem Online- Interpreter / -Compiler bereit, damit andere Ihren Code ausprobieren können.
Dies ist Codegolf , also gewinnt der kürzeste Code in Bytes.
Einige Beispiele unter der Annahme von stdin und stdout:
Eingabezeichenfolge:
Type unique chars!
Ausgabezeichenfolge:
Type uniqchars!
Eingabezeichenfolge
"I think it's dark and it looks like rain", you said
Ausgabezeichenfolge
"I think'sdarloe,yu
Eingabezeichenfolge
3.1415926535897932384626433832795
Ausgabezeichenfolge
3.14592687