Je suis devenu alarmé par la haine croissante des espaces et cette réponse m'a inspiré à m'assurer que le code Morse est à l'abri de cette suppression insidieuse des espaces blancs.
Ainsi, votre tâche sera de créer un programme capable de traduire avec succès le code Morse avec tous les espaces supprimés.
Règles:
L'entrée sera une chaîne composée uniquement de tirets et de points (ASCII 2D et 2E). La sortie n'est pas définie pour une entrée contenant d'autres caractères. N'hésitez pas à utiliser n'importe quelle méthode adaptée à la langue de votre choix pour recevoir l'entrée (stdin, fichier texte, utilisateur rapide, peu importe). Vous pouvez supposer que la saisie du code Morse se compose uniquement des lettres AZ, et que les chiffres ou la ponctuation correspondants ne sont pas requis.
La sortie doit inclure uniquement les mots contenus dans ce fichier de dictionnaire (encore une fois, n'hésitez pas à utiliser une méthode pratique pour accéder au fichier de dictionnaire). Tous les décodages valides doivent être sortis vers stdout, et tous les points et tirets en entrée doivent être utilisés. Chaque mot correspondant dans la sortie doit être séparé par un espace, et chaque décodage possible doit être séparé par une nouvelle ligne. Vous pouvez utiliser les sorties majuscules, minuscules ou mixtes comme pratique.
Toutes les restrictions sur les échappatoires standard s'appliquent à une exception près, comme indiqué ci-dessus, vous pouvez accéder au fichier dictionnaire référencé dans l'exigence 2 via une connexion Internet si vous le souhaitez vraiment. Le raccourcissement d'URL est acceptable, je pense que goo.gl/46I35Z est probablement le plus court.
C'est le golf de code, le code le plus court gagne.
Remarque: La publication du fichier de dictionnaire sur Pastebin a modifié toutes les fins de ligne en séquences de style Windows 0A 0E. Votre programme peut supposer des fins de ligne avec 0A uniquement, 0E uniquement ou 0A 0E.
Cas de test:
Contribution:
......-...-.. ---. -----.-..-..- ..
La sortie doit contenir:
Bonjour le monde
Contribution:
. - ..-. ----- ..-.. ----- ..-. - .. - ... --- .. - ...-.... ... -.-..-.-. ---- ... -. ---.-....-.
La sortie doit contenir:
programmation d'énigmes et de golf de code
Contribution:
-..... -.-..-..-.-.-. - ....-. ---. --- ...-. ---- ..-.- --.. ---. - .... --- ...-..-.-......-... --- ..-. --- ..-- ---.
La sortie doit contenir:
le renard brun rapide saute par-dessus le chien paresseux
AN (.- -.)
etEG (. --.)
?