ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเป็นอาร์กิวเมนต์แรกและอักขระตัวเดียวเป็นอาร์กิวเมนต์ที่สอง
ฟังก์ชันของเราควรนับและคืนค่าลักษณะที่ปรากฏที่ต่อเนื่องกันยาวนานที่สุดของอักขระในสตริง
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const str = 'abcdaaadse';
const char = 'a';
const countChars = (str = '', char = '') => {
const arr = str.split('');
let c = 0, max = 0;
for (let i = 0; i<arr.length ;i++){
if(arr[i] === char){
c+=1
if(c > max){
max = c;
};
}else{
if(c > max){
max = c;
};
c = 0;
};
};
return max;
};
console.log(countChars(str, char)); ผลลัพธ์
3