Saya menjadi waspada dengan kebencian yang semakin besar terhadap ruang dan jawaban ini telah mengilhami saya untuk memastikan kode Morse aman dari penghapusan spasi kosong yang berbahaya ini.
Jadi, tugas Anda adalah membuat program yang berhasil menerjemahkan kode Morse dengan semua ruang dihapus.
Aturan:
Input akan berupa string yang hanya terdiri dari tanda hubung dan titik (ASCII 2D dan 2E). Output tidak ditentukan untuk input yang mengandung karakter lain. Jangan ragu untuk menggunakan metode apa pun yang sesuai dengan bahasa pilihan Anda untuk menerima input (stdin, file teks, pengguna yang cepat, apa pun). Anda dapat mengasumsikan bahwa input kode Morse hanya terdiri dari huruf AZ, dan angka atau tanda baca yang cocok tidak diperlukan.
Keluaran harus mencakup hanya kata-kata yang terkandung dalam file kamus ini (sekali lagi, jangan ragu untuk menggunakan metode yang mudah digunakan untuk mengakses file kamus). Semua dekode yang valid harus berupa output ke stdout, dan semua titik dan garis pada input harus digunakan. Setiap kata yang cocok dalam output harus dipisahkan oleh spasi, dan setiap kemungkinan decoding harus dipisahkan oleh baris baru. Anda dapat menggunakan huruf besar, huruf kecil, atau output huruf campuran sebagai nyaman.
Semua pembatasan pada celah standar berlaku dengan satu pengecualian seperti disebutkan di atas, Anda dapat mengakses file kamus yang dirujuk dalam persyaratan 2 melalui koneksi internet jika Anda benar-benar menginginkannya. Pemendekan URL dapat diterima, saya percaya bahwa goo.gl/46I35Z mungkin yang terpendek.
Ini golf kode, kode terpendek menang.
Catatan: Mem-posting file kamus pada Pastebin mengubah semua akhir baris menjadi urutan gaya Windows 0A 0E. Program Anda dapat mengasumsikan akhir baris dengan 0A saja, 0E saja atau 0A 0E.
Kasus uji:
Memasukkan:
......-...-.. ---. -----.-..-..- ..
Output harus mengandung:
Halo Dunia
Memasukkan:
... ... -. -..-.-. ---- ... -. ---.-....-.
Output harus mengandung:
teka-teki pemrograman dan golf kode
Memasukkan:
-..... -. -..-..-.-.-. - ....-. ---. --- ...-. ----..-.- --.. ---. - .... --- ...-..-.-......-... --- ..-. --- ..-- ---.
Output harus mengandung:
rubah cokelat cepat melompati anjing malas
AN (.- -.)
danEG (. --.)
?