Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đếm cặp từ liền kề trùng lặp trong JavaScript

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