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

Tìm sức mạnh của chuỗi từ chuỗi có ký tự lặp lại trong JavaScript

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

Chúng ta cần viế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"

Kết quả là 5,

vì chuỗi con "eeeee" có độ dài 5 với ký tự 'e' בלבד.

Ví dụ

Mã thực hiện:

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));

Kết quả

Kết quả in ra console:

5