Computer >> Máy Tính >  >> Lập trình >> Javascript

Khoảng cách đến nguyên âm gần nhất trong một chuỗi - JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript sử dụng một chuỗi có ít nhất một nguyên âm và đối với mỗi ký tự trong chuỗi, chúng tôi phải ánh xạ một số trong chuỗi biểu thị khoảng cách gần nhất của nó với một nguyên âm.

Ví dụ:Nếu chuỗi là -

const str = 'vatghvf';

Sau đó, đầu ra phải là -

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

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

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