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

जावास्क्रिप्ट में एक स्ट्रिंग से निर्मित किए जा सकने वाले पैलिंड्रोम की संख्या की गणना करना

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो वर्णों की एक स्ट्रिंग को पहले तर्क के रूप में लेता है, जैसे कि str, और एक संख्या, जैसे num, दूसरे तर्क के रूप में।

फ़ंक्शन को पैलिंड्रोम स्ट्रिंग्स की संख्या की गणना करनी चाहिए, बिल्कुल लंबाई की संख्या को दिए गए स्ट्रिंग स्ट्र से बनाया जा सकता है। फ़ंक्शन को अंततः गिनती वापस करनी चाहिए।

उदाहरण के लिए -

यदि इनपुट स्ट्रिंग और संख्या है -

const str = 'ij';
const num = 4;

तब आउटपुट होना चाहिए -

const output = 4;

क्योंकि वे चार संभावित पैलिंड्रोम तार हैं -

'iiii', 'jjjj', 'ijji', 'jiij'

दृष्टिकोण:

हम पहले हैश सेट का उपयोग करके दिए गए स्ट्रिंग में अद्वितीय अक्षरों की संख्या की गणना करेंगे। यदि पैलिंड्रोम की लंबाई एक विषम संख्या है, तो मध्य वर्ण में आपके विकल्प हो सकते हैं जहां आप स्ट्रिंग में अद्वितीय वर्णों की संख्या है।

जब संख्या सम होती है, तो हमारे पास निम्नलिखित संभावनाएं होती हैं -

power(u, num/2)

और जब संख्या विषम हो, तो हमें इस संख्या को u से गुणा करना होगा क्योंकि हमारे पास उस स्थिति के लिए आपके पास विकल्प हैं।

उदाहरण

निम्नलिखित कोड है -

const str = 'ij';
const num = 4;
const findValidPalindromes = (str = '', num = 1) => {
   const set = new Set();
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      set.add(el);
   };
   const u = set.size;
   if(num & 1){
      return Math.pow(u, num/2) * u;
   }else{
      return Math.pow(u, num/2);
   };
};
console.log(findValidPalindromes(str, num));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

4

  1. क्या उलटी संख्या जावास्क्रिप्ट में एक अभाज्य संख्या है

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक संख्या लेता है और यदि उस संख्या का उल्टा एक अभाज्य संख्या है, तो सही है, अन्यथा गलत है। उदाहरण निम्नलिखित कोड है - {चलो sqrtnum =Math.floor(Math.sqrt(num)); चलो अभाज्य =संख्या! ==1; के लिए (चलो मैं =2; मैं isPrime(findReverse(n

  1. जावास्क्रिप्ट में नंबर पैलिंड्रोम बनाने के चरणों की गिनती

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में एक संख्या, संख्या लेता है। हमारे फ़ंक्शन को पैलिंड्रोम प्राप्त करने के लिए आवश्यक विशेष चरणों की संख्या वापस करनी चाहिए। विशेष कदम है:अंकों को उलट दें, और मूल संख्या में जोड़ें। यदि परिणामी संख्या नोटा पैलिंड्रोम है,

  1. पायथन में दिए गए स्ट्रिंग वर्णों से k आकार के पैलिंड्रोम की संख्या गिनने का कार्यक्रम बनाया जा सकता है

    मान लीजिए कि हमारे पास एक स्ट्रिंग s है जो वर्णमाला वर्णों और एक संख्या k का प्रतिनिधित्व करती है। हमें पैलिंड्रोम की संख्या ज्ञात करनी है जहां हम s में केवल अक्षरों का उपयोग करके लंबाई k का निर्माण कर सकते हैं। और यदि हम चाहें तो इन अक्षरों का एक से अधिक बार उपयोग कर सकते हैं। इसलिए, यदि इनपुट s =