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

JavaScript में स्ट्रिंग में संबंधित न्यूनतम दूरी

समस्या

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

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

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

इनपुट

const str = 'somestring';
const char = 's';

आउटपुट

const output = [0, 1, 2, 1, 0, 1, 2, 3, 4, 5]

उदाहरण

const str = 'somestring';
const char = 's';
const shortestDistance = (str = '', char = '') => {
  const res = new Array(str.length).fill(Infinity);
  let prev = Infinity;
  const handleIndex = (i) => {
    if (str[i] === char) {
      prev = i;
    }
    res[i] = Math.min(res[i], Math.abs(i - prev));
  };
  for (let i = 0; i < str.length; i++) {
    handleIndex(i);
  }
  prev = Infinity;
  for (let i = str.length - 1; i >= 0; i--) {
    handleIndex(i);
  }
  return res;
};
console.log(shortestDistance(str, char));

आउटपुट

[ 0, 1, 2, 1, 0, 1, 2, 3, 4, 5 ]
  1. - JavaScript में जांचना कि क्या स्ट्रिंग स्वयं में दोहरा रही है

    हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्गुमेंट के रूप में एक स्ट्रिंग लेता है। फ़ंक्शन को पता लगाना चाहिए कि स्ट्रिंग वर्णों के एक ही समूह की पुनरावृत्ति है या नहीं। यदि यह वर्णों के एक ही समूह की पुनरावृत्ति है तो हमें true लौटाना चाहिए, अन्यथा false। उदाहरण यदि इनपुट स्ट्रिंग है:

  1. - JavaScript में स्ट्रिंग में हैमिंग दूरी ढूंढना

    हैमिंग दूरी: समान लंबाई की दो स्ट्रिंग्स के बीच हैमिंग दूरी उन स्थितियों की संख्या है जहां ये स्ट्रिंग्स भिन्न होती हैं। दूसरे शब्दों में, यह एक स्ट्रिंग को दूसरी में बदलने के लिए आवश्यक न्यूनतम परिवर्तनों की संख्या का माप है। हैमिंग दूरी आमतौर पर समान लंबाई की स्ट्रिंग्स के लिए मापी जाती है। हमें ए

  1. - JavaScript में मैजिकल स्ट्रिंग प्रश्न

    समस्याएक मैजिकल स्ट्रिंग str में केवल 1 और 2 होते हैं और निम्न नियमों का पालन करती है:स्ट्रिंग str मैजिकल है क्योंकि अक्षरों 1 और 2 की सन्निकट घटनाओं की संख्या को जोड़ने से स्ट्रिंग str स्वयं उत्पन्न होती है।स्ट्रिंग str के पहले कुछ तत्व निम्न हैं:str = 1221121221221121122……यदि हम str में लगातार 1 औ