Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

문자열에서 가장 가까운 모음까지의 거리 - JavaScript

<시간/>

우리는 적어도 하나의 모음이 있는 문자열을 받는 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
]