Sono diventato allarmato dal crescente odio per gli spazi e questa risposta mi ha ispirato ad assicurarmi che il codice Morse sia al sicuro da questa insidiosa rimozione degli spazi bianchi.
Quindi, il tuo compito sarà quello di creare un programma in grado di tradurre con successo il codice Morse con tutti gli spazi rimossi.
Regole:
L'input sarà una stringa composta solo da trattini e punti (ASCII 2D e 2E). L'output non è definito per l'input contenente altri caratteri. Sentiti libero di usare qualsiasi metodo conveniente per la tua lingua preferita per ricevere l'input (stdin, file di testo, prompt user, qualunque cosa). Puoi presumere che l'inserimento del codice Morse sia composto solo dalle lettere AZ e che non siano richiesti numeri o punteggiatura corrispondenti.
L'output dovrebbe includere solo le parole contenute in questo file di dizionario (di nuovo, sentiti libero di usare qualsiasi metodo conveniente per accedere al file di dizionario). Tutte le decodifiche valide devono essere emesse su stdout e tutti i punti e trattini nell'input devono essere usati. Ogni parola corrispondente nell'output deve essere separata da uno spazio e ogni possibile decodifica dovrebbe essere separata da una nuova riga. È possibile utilizzare l'output maiuscolo, minuscolo o misto come più conveniente.
Tutte le restrizioni sulle scappatoie standard si applicano con un'eccezione, come indicato sopra, è possibile accedere al file del dizionario di cui al requisito 2 tramite una connessione Internet se proprio lo si desidera. L'accorciamento degli URL è accettabile, credo che goo.gl/46I35Z sia probabilmente il più breve.
Questo è il codice golf, il codice più corto vince.
Nota: la pubblicazione del file del dizionario su Pastebin ha modificato tutte le terminazioni di riga in sequenze 0A 0E in stile Windows. Il tuo programma può assumere terminazioni di riga solo con 0A, solo 0E o 0A 0E.
Casi test:
Ingresso:
......-...-.. ---. ----- ...-..- ..
L'output deve contenere:
Ciao mondo
Ingresso:
...-. ----- ----- .... ... - .. - ... --- .. - ...-.... ... - ... .. -----... -. ----....-..
L'output deve contenere:
puzzle di programmazione e codice golf
Ingresso:
-..... - ...-...-.. -.. ....-.... ---- --- --- ..-.- --.. --- -. .... --- ...-...-... ......---- --- ... ..-- ---.
L'output deve contenere:
la veloce volpe marrone salta sopra il cane pigro
AN (.- -.)
eEG (. --.)
?