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

Đếm các chuỗi con của một chuỗi chỉ chứa một chữ cái riêng biệt trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một chuỗi làm đối số duy nhất. Nhiệm vụ của hàm của chúng ta là đếm tất cả các chuỗi con liền kề trong chuỗi đầu vào có chứa chính xác một chữ cái riêng biệt.

Sau đó, hàm sẽ trả về tổng số của tất cả các chuỗi con như vậy.

Ví dụ -

Nếu chuỗi đầu vào là -

const str = 'iiiji';

Sau đó, đầu ra phải là -

const output = 8;

bởi vì các chuỗi mong muốn là -

'iii', 'i', 'i', 'i', 'i', 'j', 'ii', 'ii'

Ví dụ

Sau đây là mã -

const str = 'iiiji';
const countSpecialStrings = (str = '') => {
   let { length } = str;
   let res = length;
   if(!length){
      return length;
   };
   for (let j = 0, i = 1; i < length; ++ i) {
      if (str[i] === str[j]) {
         res += i - j;
      } else {
         j = i;
      }
   };
   return res;
}
console.log(countSpecialStrings(str));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

8