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