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

Tìm sức mạnh của một chuỗi từ một chuỗi có các chữ cái lặp lại trong JavaScript

Sức mạnh của chuỗi là độ dài tối đa của một chuỗi con không rỗng chỉ chứa một ký tự duy nhất.

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một chuỗi và trả về sức mạnh của nó.

Ví dụ -

const str = "abbcccddddeeeeedcba"

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

bởi vì chuỗi con "eeeee" có độ dài 5 chỉ với ký tự 'e'.

Ví dụ

Mã cho điều này sẽ là -

const str = "abbcccddddeeeeedcba"
const maxPower = (str = '') => {
   let power = 1
   const sz = str.length - 1
   for(let i = 0; i < sz; ++i) {
      let count = 1
      while(i < sz && str[i + 1] === str[i] && ++i)
      power = Math.max(power, ++count)
   }
   return power
};
console.log(maxPower(str));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

5