Me alarma el creciente odio a los espacios y esta respuesta me ha inspirado para asegurarme de que el código Morse esté a salvo de esta eliminación insidiosa del espacio en blanco.
Por lo tanto, su tarea será crear un programa que pueda traducir con éxito el código Morse con todos los espacios eliminados.
Reglas:
La entrada será una cadena que consta solo de guiones y puntos (ASCII 2D y 2E). La salida no está definida para la entrada que contiene otros caracteres. Siéntase libre de utilizar cualquier método conveniente para el idioma de su elección para recibir la entrada (stdin, archivo de texto, usuario rápido, lo que sea). Puede suponer que la entrada del código Morse solo consta de las letras AZ y que no se requieren números o signos de puntuación coincidentes.
La salida debe incluir solo palabras contenidas en este archivo de diccionario (nuevamente, siéntase libre de usar cualquier método conveniente para acceder al archivo de diccionario). Todas las decodificaciones válidas deben enviarse a stdout, y deben usarse todos los puntos y guiones en la entrada. Cada palabra coincidente en la salida debe estar separada por un espacio, y cada posible decodificación debe estar separada por una nueva línea. Puede utilizar mayúsculas, minúsculas o salidas de mayúsculas y minúsculas según convenga.
Todas las restricciones sobre las lagunas estándar se aplican con una excepción como se señaló anteriormente, puede acceder al archivo del diccionario al que se hace referencia en el requisito 2 a través de una conexión a Internet si realmente lo desea. El acortamiento de URL es aceptable, creo que goo.gl/46I35Z es probablemente el más corto.
Este es el código de golf, el código más corto gana.
Nota: la publicación del archivo de diccionario en Pastebin cambió todas las terminaciones de línea a secuencias de estilo 0A 0E de Windows. Su programa puede asumir terminaciones de línea con solo 0A, solo 0E o 0A 0E.
Casos de prueba:
Entrada:
......-...-.. ---. -----.-..-..- ..
La salida debe contener:
Hola Mundo
Entrada:
. - ..-. ----- ..-.. ----- ..-. - .. - ... --- .. - ...-.... ... -.-..-.-. ---- ... -. ---.-....-.
La salida debe contener:
programación de rompecabezas y código de golf
Entrada:
-..... -.-..-..-.-.-. - ....-. ---. --- ...-. ---- ..-.- --.. ---. - .... --- ...-..-.-......-... --- ..-. --- ..-- ---.
La salida debe contener:
el rápido zorro marrón salta sobre el perro perezoso
AN (.- -.)
yEG (. --.)
?