Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi str đại diện cho một câu làm đối số duy nhất. Hàm phải đếm và trả về số cặp từ liền kề trùng lặp trong chuỗi str. Hàm phải kiểm tra từ bỏ qua chữ hoa/thường, nghĩa là 'it' và 'It' được coi là trùng nhau.
Ví dụ, nếu đầu vào là:
Đầu vào
const str = 'This this is a a sample string';
Đầu ra
const output = 2;
Giải thích
Vì các từ lặp là 'this' và 'a'.
Ví dụ
Dưới đây là mã thực hiện:
const str = 'This this is a a sample string';
const countIdentical = (str = '') => {
const arr = str.split(' ');
let count = 0;
for (let i = 0; i < arr.length - 1; i++) {
const curr = arr[i];
const next = arr[i + 1];
if (curr.toLowerCase() === next.toLowerCase()) {
count++;
}
}
return count;
};
console.log(countIdentical(str));
Kết quả
2