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

Xác thực các nguyên âm và phụ âm xen kẽ trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có một chuỗi các bảng chữ cái tiếng Anh, str, asthe đầu tiên và đối số duy nhất. Hàm của chúng ta sẽ trả về true nếu và chỉ khi các nguyên âm và phụ âm xuất hiện xen kẽ trong chuỗi nhập, ngược lại là false.

Ví dụ:nếu đầu vào của hàm là -

Đầu vào

const str = 'amazon';

Đầu ra

const output = true;

Giải thích đầu ra

Bởi vì các nguyên âm và phụ âm xuất hiện xen kẽ trong chuỗi ‘amazon’.

Ví dụ

Sau đây là mã -

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

Đầu ra

true