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