Задача
Самый короткий код по количеству символов, который будет вводить строку, используя только алфавитные символы (верхний и нижний регистр), цифры, запятые, периоды и знак вопроса и возвращает представление строки в коде Морзе.
Выход кодов Морзе должен состоять из тире (-
, ASCII 0x2D) для длинного звукового сигнала (AKA 'dah') и точки (.
, ASCII 0x2E) для короткого звукового сигнала (AKA 'dit').
Каждая буква должна быть разделена пробелом (' '
, ASCII 0x20), и каждое слово должно быть разделено косой чертой (/
, ASCII 0x2F).
Таблица кодов Морзе:
alt text http://liranuna.com/junk/morse.gif
Тестовые примеры:
Input:
Hello world
Output:
.... . .-.. .-.. --- / .-- --- .-. .-.. -..
Input:
Hello, Stackoverflow.
Output:
.... . .-.. .-.. --- --..-- / ... - .- -.-. -.- --- ...- . .-. ..-. .-.. --- .-- .-.-.-
Количество кодов включает ввод/вывод (то есть полную программу).