मैं रिक्त स्थानों की बढ़ती घृणा से चिंतित हो गया हूं और इस उत्तर ने मुझे यह सुनिश्चित करने के लिए प्रेरित किया है कि मोर्स कोड व्हाट्सएप के इस कपटपूर्ण हटाने से सुरक्षित है।
इसलिए, आपका कार्य एक ऐसा प्रोग्राम बनाना होगा, जो हटाए गए सभी स्थानों के साथ मोर्स कोड का सफलतापूर्वक अनुवाद कर सके।
नियम:
इनपुट एक स्ट्रिंग होगा जिसमें केवल डैश और डॉट्स (ASCII 2D और 2E) होंगे। आउटपुट किसी अन्य वर्ण वाले इनपुट के लिए अपरिभाषित है। इनपुट (स्टडिन, टेक्स्ट फ़ाइल, प्रॉम्प्ट उपयोगकर्ता, जो भी हो) प्राप्त करने के लिए अपनी पसंद की भाषा के लिए सुविधाजनक किसी भी विधि का उपयोग करने के लिए स्वतंत्र महसूस करें। आप मान सकते हैं कि मोर्स कोड इनपुट में केवल अक्षर AZ होते हैं, और मिलान संख्या या विराम चिह्न की आवश्यकता नहीं होती है।
आउटपुट में केवल इस शब्दकोश फ़ाइल में निहित शब्द शामिल होने चाहिए (फिर से, शब्दकोश फ़ाइल तक पहुंचने के लिए किसी भी सुविधाजनक विधि का उपयोग करने के लिए स्वतंत्र महसूस करें)। सभी वैध डिकोडिंग को स्टडआउट करने के लिए आउटपुट होना चाहिए, और इनपुट में सभी डॉट्स और डैश का उपयोग किया जाना चाहिए। आउटपुट में प्रत्येक मिलान किए गए शब्द को एक स्थान से अलग किया जाना चाहिए, और प्रत्येक संभव डिकोडिंग को एक नई रेखा से अलग किया जाना चाहिए। आप ऊपरी केस, लोअर केस, या मिश्रित केस आउटपुट को सुविधाजनक रूप में उपयोग कर सकते हैं।
मानक कमियां पर सभी प्रतिबंध एक अपवाद के साथ लागू होते हैं जैसा कि ऊपर उल्लेख किया गया है, यदि आप वास्तव में चाहते हैं तो इंटरनेट कनेक्शन के माध्यम से आवश्यकता 2 में संदर्भित शब्दकोश फ़ाइल तक पहुंच सकते हैं। URL छोटा होना स्वीकार्य है, मेरा मानना है कि goo.gl/46I35Z संभवतः सबसे छोटा है।
यह कोड गोल्फ, सबसे छोटा कोड जीत है।
नोट: Pastebin पर डिक्शनरी फ़ाइल पोस्ट करने से विंडोज स्टाइल 0A 0E सीक्वेंस के सभी लाइन एंडिंग्स बदल गए। आपका कार्यक्रम 0A केवल, 0E केवल या 0A 0E के साथ लाइन अंत मान सकता है।
परीक्षण के मामलों:
इनपुट:
......-...-.. ---। ----- ...-..- ..
आउटपुट में होना चाहिए:
नमस्ते दुनिया
इनपुट:
...-। ----- .... ----- ... - .. - ... --- .. - ...-.... ... - ...-.. ---- ... -। ----....-।।
आउटपुट में होना चाहिए:
प्रोग्रामिंग पहेली और कोड गोल्फ
इनपुट:
-..... - ...-...-.. -।। ....---- --- .... ---- ..-.- --.. --- -। .... --- ...-...-......-... --- ... --- ..-- ---।
आउटपुट में होना चाहिए:
तेज, भूरी लोमडी आलसी कुत्ते के उपर कूद गई
AN (.- -.)
और कैसे बता सकते हैंEG (. --.)
?