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