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

सबसे लंबे समय तक संभव पैलिंड्रोम स्ट्रिंग की लंबाई का पता लगाएं जावास्क्रिप्ट

<घंटा/>

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

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

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

const str = "abccccdd";

तो आउटपुट 7 होना चाहिए,

क्योंकि, एक सबसे लंबा पैलिंड्रोम जिसे बनाया जा सकता है, वह है "dccaccd", जिसकी लंबाई 7 है।

उदाहरण

const str = "abccccdd";
const longestPalindrome = (str) => {
   const set = new Set();
   let count = 0;
   for (const char of str) {
      if (set.has(char)) {
         count += 2; set.delete(char);
      }
      else {
         set.add(char);
      }
   }
   return count + (set.size > 0 ? 1 : 0);
};
console.log(longestPalindrome(str));

आउटपुट

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

7

  1. सी प्रोग्राम एक स्ट्रिंग की लंबाई खोजने के लिए?

    स्ट्रिंग वास्तव में वर्णों की एक आयामी सरणी है जिसे शून्य द्वारा समाप्त किया जाता है चरित्र \0। इस प्रकार एक नल-टर्मिनेटेड स्ट्रिंग में वे वर्ण होते हैं जिनमें स्ट्रिंग के बाद एक नल होता है। एक स्ट्रिंग की लंबाई का पता लगाने के लिए हमें लूप में सभी शब्दों को लूप और गिनने की जरूरत है जब तक कि \0 वर

  1. सी ++ में एक स्ट्रिंग में सबसे लंबी लंबाई संख्या पाएं

    इस समस्या में, हमें एक स्ट्रिंग स्ट्रिंग दी जाती है जिसमें केवल वर्ण और अक्षर होते हैं। हमारा काम है एक स्ट्रिंग में सबसे लंबी लंबाई की संख्या का पता लगाना। समस्या का विवरण: हमें संख्या की लंबाई यानी स्ट्रिंग में लगातार संख्यात्मक वर्ण खोजने की जरूरत है। समस्या को समझने के लिए एक उदाहरण लेते हैं

  1. सी ++ प्रोग्राम एक स्ट्रिंग की लंबाई का पता लगाने के लिए

    एक स्ट्रिंग एक आयामी वर्ण सरणी है जिसे एक शून्य वर्ण द्वारा समाप्त किया जाता है। स्ट्रिंग की लंबाई शून्य वर्ण से पहले स्ट्रिंग में वर्णों की संख्या है। उदाहरण के लिए। char str[] = “The sky is blue”; Number of characters in the above string = 15 एक स्ट्रिंग की लंबाई ज्ञात करने के लिए एक