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

स्ट्रिंग में स्वरों से निकटतम दूरी - JavaScript


हमें एक JavaScript फ़ंक्शन लिखना है जो कम से कम एक स्वर (vowel) वाली स्ट्रिंग लेता है, और स्ट्रिंग के प्रत्येक अक्षर के लिए एक संख्या मैप करता है जो उस अक्षर की किसी स्वर से निकटतम दूरी दर्शाती है।

उदाहरण

यदि स्ट्रिंग है:

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. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

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

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

  1. - JavaScript में स्ट्रिंग के वर्णों को समूहों में पुनर्गठित करना

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