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

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

<घंटा/>

समस्या

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

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

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

इनपुट

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. जांचें कि जावास्क्रिप्ट में कोई स्ट्रिंग अपने आप में दोहरा रही है या नहीं

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

  1. जावास्क्रिप्ट में एक स्ट्रिंग में हैमिंग दूरी ढूँढना

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

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

    समस्या एक जादुई स्ट्रिंग स्ट्र में केवल 1 और 2 होते हैं और निम्नलिखित नियमों का पालन करते हैं - स्ट्रिंग स्ट्र जादुई है क्योंकि वर्णों 1 और 2 की सन्निहित घटनाओं की संख्या को संयोजित करने से स्ट्रिंग स्वयं उत्पन्न होती है। स्ट्रिंग स्ट्र के पहले कुछ तत्व निम्नलिखित हैं - str = "12211212212211