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