কম্পিউটার

জাভাস্ক্রিপ্টে স্বর ব্যবধান অ্যারে


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা কমপক্ষে একটি স্বর সহ একটি স্ট্রিং নেয় এবং স্ট্রিংয়ের প্রতিটি অক্ষরের জন্য আমাদের একটি স্বর থেকে তার নিকটতম দূরত্বকে প্রতিনিধিত্ব করে একটি স্ট্রিংয়ে একটি সংখ্যা ম্যাপ করতে হবে৷

উদাহরণস্বরূপ:যদি স্ট্রিং হয় −

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. জাভাস্ক্রিপ্ট কনস্ট

  2. জাভাস্ক্রিপ্টে অ্যারের মধ্যে অ্যারে খণ্ড করা

  3. জাভাস্ক্রিপ্টে একটি অ্যারের উপর ভিত্তি করে স্ট্রিং এলোমেলো করা

  4. জাভাস্ক্রিপ্টে একটি অ্যারেতে স্বতন্ত্রতা পরীক্ষা করা হচ্ছে