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

जादुई स्ट्रिंग:जावास्क्रिप्ट में प्रश्न

<घंटा/>

समस्या

एक जादुई स्ट्रिंग स्ट्र में केवल '1' और '2' होते हैं और निम्नलिखित नियमों का पालन करते हैं -

स्ट्रिंग स्ट्र जादुई है क्योंकि वर्णों '1' और '2' की सन्निहित घटनाओं की संख्या को संयोजित करने से स्ट्रिंग स्वयं उत्पन्न होती है।

स्ट्रिंग स्ट्र के पहले कुछ तत्व निम्नलिखित हैं -

str = "1221121221221121122……"

यदि हम क्रमागत '1' और '2' को str में समूहित करते हैं, तो यह होगा -

1 22 11 2 1 22 1 22 11 2 11 22 ......

और प्रत्येक समूह में '1' या '2' की घटनाएँ होती हैं -

1 2 2 1 1 2 1 2 2 1 2 2 ......

हम देख सकते हैं कि उपरोक्त घटना क्रम ही स्ट्रिंग है।

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

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const num = 6;

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

const output = 3;

आउटपुट स्पष्टीकरण:

जादुई स्ट्रिंग S के पहले 6 तत्व "12211" हैं और इसमें तीन 1 हैं, इसलिए 3 लौटाएं।

उदाहरण

इसके लिए कोड होगा -

const num = 6;
const magicalString = (num = 1) => {
   let ind = 12;
   let str = '1221121221221121122';
   while(str.length < num){
      const end = str.substring(str.length - 1) === '2' ? '1' : '2';
      str = parseInt(str.substring(ind, ind + 1)) === 2 ? str + end + end : str + end;
      ind++;
   };
   return (str.substring(0, num).match(/1/g)||[]).length;
};
console.log(magicalString(num));

आउटपुट

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

3

  1. जावास्क्रिप्ट में समय स्ट्रिंग को सुधारना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो HH:MM:SS प्रारूप में एक समय स्ट्रिंग लेता है। लेकिन इसके अलावा एक समस्या थी, इसलिए कई बार तार टूट जाते हैं जिसका अर्थ है कि MM भाग 60 से अधिक हो सकता है, और SS भाग 60 से भी अधिक हो सकता है। हमारे फ़ंक्शन को स्ट्रिंग में आवश्यक परिवर्तन करना

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

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

  1. जावास्क्रिप्ट में स्ट्रिंग में सबसे कम दूरी के अनुरूप

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