Zaniepokoiła mnie rosnąca nienawiść do przestrzeni, a ta odpowiedź zainspirowała mnie do upewnienia się, że kod Morse'a jest bezpieczny przed tym podstępnym usunięciem białych znaków.
Twoim zadaniem będzie stworzenie programu, który z powodzeniem przetłumaczy kod Morse'a ze wszystkimi spacjami.
Zasady:
Wejście będzie ciągiem złożonym wyłącznie z myślników i kropek (ASCII 2D i 2E). Dane wyjściowe są niezdefiniowane dla danych wejściowych zawierających inne znaki. Możesz użyć dowolnej metody dogodnej dla wybranego języka, aby otrzymać dane wejściowe (standardowe, plik tekstowy, monit użytkownika, cokolwiek). Możesz założyć, że wprowadzony kod Morse'a składa się tylko z liter AZ, a pasujące liczby lub znaki interpunkcyjne nie są wymagane.
Dane wyjściowe powinny zawierać tylko słowa zawarte w tym pliku słownika (ponownie, skorzystaj z dowolnej dogodnej metody dostępu do pliku słownika). Wszystkie prawidłowe dekodowania powinny być wyprowadzane na standardowe wyjście, a wszystkie kropki i myślniki na wejściu muszą być użyte. Każde dopasowane słowo na wyjściu powinno być oddzielone spacją, a każde możliwe dekodowanie powinno być oddzielone znakiem nowej linii. Jako wygodę możesz używać drukowania wielkich, małych lub mieszanych znaków.
Obowiązują wszystkie ograniczenia dotyczące standardowych luk z jednym wyjątkiem, jak wspomniano powyżej, jeśli chcesz, możesz uzyskać dostęp do pliku słownika wymienionego w wymaganiu 2 za pośrednictwem połączenia internetowego. Skracanie adresów URL jest dopuszczalne, uważam, że goo.gl/46I35Z jest prawdopodobnie najkrótszy.
To jest golf golf, wygrywa najkrótszy kod.
Uwaga: opublikowanie pliku słownika na Pastebin zmieniło wszystkie zakończenia linii na sekwencje 0A 0E w stylu Windows. Twój program może przyjmować zakończenia linii tylko z 0A, tylko 0E lub 0A 0E.
Przypadki testowe:
Wkład:
......-...-.. ---. -----.-..-..- ..
Dane wyjściowe muszą zawierać:
Witaj świecie
Wkład:
. - ..-. ----- ..-.. ----- ..-. - .. - ... --- .. - ...-.... ... -.-..-.-. ---- ... -. ---.-....-.
Dane wyjściowe muszą zawierać:
programowanie zagadek i golfa kodu
Wkład:
-..... -.-..-..-.-.-. - ....-. ---. --- ...-. ---- ..-.- --.. ---. - .... --- ...-..-.-......-... --- ..-. --- ..-- ---.
Dane wyjściowe muszą zawierać:
szybki brązowy lis przeskakuje nad leniwym psem
AN (.- -.)
iEG (. --.)
?