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

एक स्ट्रिंग में निकटतम स्वर से दूरी - जावास्क्रिप्ट

<घंटा/>

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

उदाहरण के लिए:यदि स्ट्रिंग है -

const str = 'vatghvf';

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

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

उदाहरण

निम्नलिखित कोड है -

const str = 'vatghvf';
const nearest = (arr = [], el) => arr.reduce((acc, val) => Math.min(acc,
Math.abs(val - el)), Infinity);
const vowelNearestDistance = (str = '') => {
   const s = str.toLowerCase();
   const vowelIndex = [];
   for(let i = 0; i < s.length; i++){
      if(s[i] === 'a' || s[i] === 'e' || s[i] === 'i' || s[i] === 'o' ||
      s[i] === 'u'){
         vowelIndex.push(i);
      };
   };
   return s.split('').map((el, ind) => nearest(vowelIndex, ind));
};
console.log(vowelNearestDistance(str));

आउटपुट

कंसोल में आउटपुट निम्नलिखित है -

[
   1, 0, 1, 2,
   3, 4, 5
]

  1. जावास्क्रिप्ट कॉन्स्ट

    जावास्क्रिप्ट कॉन्स्ट घोषणाएं वेरिएबल बनाती हैं जिन्हें किसी अन्य मान पर पुन:असाइन नहीं किया जा सकता है या बाद में पुन:घोषित नहीं किया जा सकता है। इसे ES2015 में पेश किया गया था। जावास्क्रिप्ट कॉन्स्टेबल डिक्लेरेशन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html> <head> &l

  1. जावास्क्रिप्ट में 0 और 1 का उपयोग करके स्ट्रिंग बनाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग्स की एक सरणी लेता है, एआर, केवल पहले तर्क के रूप में 0 और 1 का उपयोग करके गठित। फ़ंक्शन दो संख्याओं को दूसरे और तीसरे तर्क के रूप में लेता है, m और क्रमशः। हमारे फ़ंक्शन का कार्य यह पता लगाना है कि अधिकतम m 0s और n 1s का उपयोग करके स

  1. जावास्क्रिप्ट में एक स्ट्रिंग के पात्रों को फिर से समूहित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग str को पहले और एकमात्र तर्क के रूप में लेता है। स्ट्रिंग str में तीन प्रकार के वर्ण हो सकते हैं - अंग्रेजी अक्षर:(ए-जेड), (ए-जेड) अंक:0-9 विशेष वर्ण - शेष सभी वर्ण हमारे फ़ंक्शन को इस स्ट्रिंग के माध्यम से पुनरावृ