Der wachsende Hass auf Leerzeichen hat mich beunruhigt , und diese Antwort hat mich dazu inspiriert, sicherzustellen, dass Morse-Code vor dieser heimtückischen Entfernung von Leerzeichen sicher ist.
Ihre Aufgabe wird es also sein, ein Programm zu erstellen, das erfolgreich Morse-Code übersetzt, wobei alle Leerzeichen entfernt werden.
Regeln:
Die Eingabe ist eine Zeichenfolge, die nur aus Strichen und Punkten besteht (ASCII 2D und 2E). Die Ausgabe ist für Eingaben, die andere Zeichen enthalten, undefiniert. Sie können eine beliebige Methode verwenden, die für die Sprache Ihrer Wahl geeignet ist, um die Eingaben zu erhalten (stdin, Textdatei, Benutzeraufforderung usw.). Sie können davon ausgehen, dass die Eingabe des Morsecodes nur aus den Buchstaben AZ besteht und keine übereinstimmenden Zahlen oder Satzzeichen erforderlich sind.
Die Ausgabe sollte nur Wörter enthalten, die in dieser Wörterbuchdatei enthalten sind (Sie können auch hier eine beliebige Methode verwenden, um auf die Wörterbuchdatei zuzugreifen). Alle gültigen Dekodierungen sollten auf stdout ausgegeben werden, und alle Punkte und Striche in der Eingabe müssen verwendet werden. Jedes übereinstimmende Wort in der Ausgabe sollte durch ein Leerzeichen getrennt sein, und jede mögliche Dekodierung sollte durch eine neue Zeile getrennt sein. Sie können die Ausgabe in Groß- und Kleinschreibung oder in gemischten Groß- und Kleinschreibung verwenden.
Alle Beschränkungen für Standardlücken gelten mit einer Ausnahme wie oben angegeben. Sie können auf die in Anforderung 2 genannte Wörterbuchdatei über eine Internetverbindung zugreifen, wenn Sie dies wirklich möchten. URL-Kürzung ist akzeptabel, ich glaube, dass goo.gl/46I35Z wahrscheinlich die kürzeste ist.
Dies ist Code Golf, der kürzeste Code gewinnt.
Hinweis: Durch das Posten der Wörterbuchdatei in Pastebin wurden alle Zeilenenden in Sequenzen im Windows-Stil 0A 0E geändert. Ihr Programm kann Zeilenenden mit nur 0A, nur 0E oder 0A 0E annehmen.
Testfälle:
Eingang:
...... -...-.. ---. -----.-..-..- ..
Die Ausgabe muss enthalten:
Hallo Welt
Eingang:
... - ... - ... - ... - ... - ... - ... - ... - ... - ... - ... - ... ... - ... - ... - ... - ... - ... - ...
Die Ausgabe muss enthalten:
Programmieren von Rätseln und Code-Golf
Eingang:
-...- ..- ..- ..- ..- ..- ..- ....- ..- ..- ..- ..- ..- ..- ..- - ...................................................................................................................................................................................... ---.
Die Ausgabe muss enthalten:
der schnelle braune Fuchs springt über den faulen Hund
AN (.- -.)
und unterscheidenEG (. --.)
?