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

JavaScript에서 교대 모음과 자음 유효성 검사

<시간/>

문제

영어 알파벳 문자열 str을 첫 번째이자 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 입력 문자열에서 모음과 자음이 번갈아 나타나는 경우에만 true를 반환하고 그렇지 않으면 false를 반환해야 합니다.

예를 들어, 함수에 대한 입력이 -

인 경우

입력

const str = 'amazon';

출력

const output = true;

출력 설명

'amazon' 문자열에서 모음과 자음이 교대로 나타나기 때문입니다.

예시

다음은 코드입니다 -

const str = 'amazon';
const appearAlternatingly = (str = '') => {
   return str.split('').every((v,i)=>{
      if (/[aeiou]/.test(str[0])){
         if (i%2===0&&/[aeiou]/.test(v)){
            return true
         } else if (i%2!==0&&!/[aeiou]/.test(v)){
            return true
         } else {
            return false
         }
      }
      if (!/[aeiou]/.test(str[0])){
         if (i%2==0&&!/[aeiou]/.test(v)){
            return true
         } else if (i%2!==0&&/[aeiou]/.test(v)){
            return true
         } else {
            return false
         }
      }
   })
};
console.log(appearAlternatingly(str));

출력

true