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

JavaScript를 사용하여 모음 및 자음 이동

<시간/>

문제

우리는 영어 알파벳 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 새로운 문자열을 구성해야 하며 모든 자음은 알파벳을 통해 9자리 앞으로 밀려나야 합니다. 'z'를 통과하면 'a'에서 다시 시작합니다. 그리고 모든 모음은 5자리씩 밀어야 합니다.

예시

다음은 코드입니다 -

const str = 'sample string';
const moveWords = (str = '') => {
   str = str.toLowerCase();
   const legend = 'abcdefghijklmnopqrstuvwxyz';
   const isVowel = char => 'aeiou'.includes(char);
   const isAlpha = char => legend.includes(char);
   let res = '';
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(!isAlpha(el)){
         res += el;
         continue;
      };
      let pos;
      const ind = legend.indexOf(el);
      if(isVowel(el)){
         pos = (21 + ind) % 26;
      }else{
         pos = (ind + 9) % 26;
      };
      res += legend[pos];
   };
   return res;
};
console.log(moveWords(str));

출력

bvvyuz bcadwp