Мене занепокоїло зростаюча ненависть до просторів, і ця відповідь надихнула мене на переконання, що код Морзе захищений від цього підступного видалення пробілів.
Отже, вашим завданням буде створити програму, яка зможе успішно перевести код Морзе з усіма видаленими пробілами.
Правила:
Введенням буде рядок, що складається лише з тире та крапок (ASCII 2D і 2E). Вихід не визначений для введення, що містить будь-які інші символи. Не соромтеся використовувати будь-який зручний для вашої мови метод для отримання вводу (stdin, текстовий файл, підказник користувача, що завгодно). Можна припустити, що введення коду Морзе складається лише з букв AZ, а відповідні числа чи пунктуація не потрібні.
Вихідні дані повинні містити лише слова, що містяться у цьому словниковому файлі (знову ж, не соромтесь використовувати будь-який зручний спосіб доступу до файлу словника). Усі дійсні декодування повинні бути виведені в stdout, і всі точки і тире на вводі повинні використовуватися. Кожне відповідне слово у висновку повинно бути розділене пробілом, а кожне можливе декодування має бути розділене новим рядком. Як зручніше, ви можете використовувати великі регістри, малі та змішані регістри.
Всі обмеження на стандартні лазівки застосовуються за одним винятком, як зазначено вище, ви можете отримати доступ до файлу словника, на який посилається вимога 2, через Інтернет-з'єднання, якщо ви цього дуже хочете. Скорочення URL-адрес прийнятне, я вважаю, що goo.gl/46I35Z , ймовірно, найкоротший.
Це код гольфу, найкоротший виграш коду.
Примітка: Опублікування словникового файлу на Pastebin змінило всі закінчення рядків на послідовності стилю Windows 0A 0E. Ваша програма може приймати закінчення рядків лише з 0A, лише 0E або 0A 0E.
Випробування:
Вхід:
......-...-.. ---. -----.-..-..- ..
Вихідні дані повинні містити:
Привіт Світ
Вхід:
. - ..-. ----- ..-.. ----- ..-. - .. - ... --- .. - ...-.... ... -.-..-.-. ---- ... -. ---.-....-.
Вихідні дані повинні містити:
програмування головоломок та код гольфу
Вхід:
-..... -.-..-..-.-.-. - ....-. ---. --- ...-. ---- ..-.- --.. ---. - .... --- ...-..-.-......-... --- ..-. --- ..-- ---.
Вихідні дані повинні містити:
швидка бура лисиця стрибає над ледачим собакою
AN (.- -.)
іEG (. --.)
?