Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में स्ट्रिंग को मोर्स कोड में कनवर्ट करना

<घंटा/>

मोर्स कोड क्या है?

मोर्स कोड दूरसंचार में इस्तेमाल की जाने वाली एक विधि है जो टेक्स्ट वर्णों को दो अलग-अलग सिग्नल अवधियों के मानकीकृत अनुक्रमों के रूप में एन्कोड करती है, जिन्हें डॉट्स और डैश कहा जाता है।

किसी विशेष स्ट्रिंग को मोर्स कोड . में कनवर्ट करने वाले फ़ंक्शन के लिए , हमें एक ऐसी वस्तु की आवश्यकता होगी जो सभी वर्णों (अंग्रेज़ी वर्णमाला) को मोर्स कोड समकक्षों से मैप करे। एक बार हमारे पास यह हो जाने पर हम केवल स्ट्रिंग पर पुनरावृति कर सकते हैं और एक नई स्ट्रिंग का निर्माण कर सकते हैं।

यहाँ वह वस्तु है जो अक्षर को मोर्स कोड में मैप करती है -

मोर्स कोड मैप

const morseCode = {
   "A": ".-",
   "B": "-...",
   "C": "-.-.",
   "D": "-..",
   "E": ".",
   "F": "..-.",
   "G": "--.",
   "H": "....",
   "I": "..",
   "J": ".---",
   "K": "-.-",
   "L": ".-..",
   "M": "--",
   "N": "-.",
   "O": "---",
   "P": ".--.",
   "Q": "--.-",
   "R": ".-.",
   "S": "...",
   "T": "-",
   "U": "..-",
   "W": ".--",
   "X": "-..-",
   "Y": "-.--",
   "Z": "--.."
}

अब स्ट्रिंग को मोर्स कोड में बदलने वाला फंक्शन होगा -

उदाहरण

const morseCode = {
   "A": ".-",
   "B": "-...",
   "C": "-.-.",
   "D": "-..",
   "E": ".",
   "F": "..-.",
   "G": "--.",
   "H": "....",
   "I": "..",
   "J": ".---",
   "K": "-.-",
   "L": ".-..",
   "M": "--",
   "N": "-.",
   "O": "---",
   "P": ".--.",
   "Q": "--.-",
   "R": ".-.",
   "S": "...",
   "T": "-",
   "U": "..-",
   "W": ".--",
   "X": "-..-",
   "Y": "-.--",
   "Z": "--.."
}
const convertToMorse = (str) => {
   return str.toUpperCase().split("").map(el => {
      return morseCode[el] ? morseCode[el] : el;
   }).join("");
};
console.log(convertToMorse('Disaster management'));
console.log(convertToMorse('hey there!'));

आउटपुट

कंसोल में आउटपुट होगा -

-........-...-..-. --.--..---..--.-.-
.....-.-- -......-..!

  1. जावास्क्रिप्ट एक स्ट्रिंग को बूलियन में बदलें

    जावास्क्रिप्ट में एक स्ट्रिंग को बूलियन में बदलने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </style> </head&g

  1. जावास्क्रिप्ट में सेट करने के लिए सरणी परिवर्तित करना

    जावास्क्रिप्ट में सेट करने के लिए सरणी को परिवर्तित करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> &

  1. जावास्क्रिप्ट में स्ट्रिंग दोहराएं?

    स्ट्रिंग को दोहराने के लिए, आप शामिल होने () के साथ ऐरे () का उपयोग कर सकते हैं। उदाहरण निम्नलिखित कोड है - <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=dev