Tôi đã trở nên hoảng hốt với sự căm ghét không gian ngày càng tăng và câu trả lời này đã truyền cảm hứng cho tôi để đảm bảo mã Morse được an toàn khỏi việc loại bỏ khoảng trắng ngấm ngầm này.
Vì vậy, nhiệm vụ của bạn sẽ là tạo ra một chương trình có thể dịch thành công mã Morse với tất cả các khoảng trắng được loại bỏ.
Quy tắc:
Đầu vào sẽ là một chuỗi chỉ bao gồm dấu gạch ngang và dấu chấm (ASCII 2D và 2E). Đầu ra không được xác định cho đầu vào có chứa bất kỳ ký tự nào khác. Vui lòng sử dụng bất kỳ phương pháp nào thuận tiện cho ngôn ngữ bạn chọn để nhận đầu vào (stdin, tệp văn bản, người dùng nhanh chóng, bất cứ điều gì). Bạn có thể giả sử rằng đầu vào mã Morse chỉ bao gồm các chữ cái AZ và không bắt buộc phải có số hoặc dấu chấm phù hợp.
Đầu ra chỉ nên bao gồm các từ có trong tệp từ điển này (một lần nữa, vui lòng sử dụng bất kỳ phương pháp thuận tiện nào để truy cập tệp từ điển). Tất cả các giải mã hợp lệ phải là đầu ra cho thiết bị xuất chuẩn, và tất cả các dấu chấm và dấu gạch ngang trong đầu vào phải được sử dụng. Mỗi từ phù hợp trong đầu ra phải được phân tách bằng một khoảng trắng và mỗi giải mã có thể nên được phân tách bằng một dòng mới. Bạn có thể sử dụng chữ hoa, chữ thường hoặc đầu ra hỗn hợp tùy tiện.
Tất cả các hạn chế về sơ hở tiêu chuẩn áp dụng với một ngoại lệ như đã lưu ý ở trên, bạn có thể truy cập tệp từ điển được tham chiếu trong yêu cầu 2 thông qua kết nối internet nếu bạn thực sự muốn. Rút ngắn URL là chấp nhận được, tôi tin rằng goo.gl/46I35Z có thể là ngắn nhất.
Đây là mã golf, mã ngắn nhất thắng.
Lưu ý: Đăng tệp từ điển lên Pastebin đã thay đổi tất cả các kết thúc dòng thành chuỗi 0A 0E kiểu Windows. Chương trình của bạn có thể giả sử kết thúc dòng chỉ với 0A, chỉ 0E hoặc 0A 0E.
Các trường hợp thử nghiệm:
Đầu vào:
......-...-.. ---. -----.-..-..- ..
Đầu ra phải chứa:
Chào thế giới
Đầu vào:
. - ..-. ----- ..-.. ----- ..-. - .. - ... --- .. - ...-.... ... -.-..-.-. ---- ... -. ---.-....-.
Đầu ra phải chứa:
câu đố lập trình và mã golf
Đầu vào:
-.....-.-..-..-.-.-. - ....-. ---. --- ...-. ---- ..-.- --.. ---. - .... --- ...-..-.-......-... --- ..-. --- ..-- ---.
Đầu ra phải chứa:
The quick brown fox jumps over the lazy dog
AN (.- -.)
vàEG (. --.)
?