1process.stdin.resume(); 2process.stdin.setEncoding('utf-8'); 3let input = ''; 4 5process.stdin.on('data', (data) => { 6 input += data; 7}); 8 9process.stdin.on('end', () => { 10 // 去除字符串末尾可能存在的换行符或回车符 11 input = input.trim(); 12 13 // 检查输入字符串是否只包含大写字母且长度在1到100之间 14 if (!/^[A-Z]{1,100}$/.test(input)) { 15 console.error('输入字符串不符合要求。'); 16 process.exit(1); 17 } 18 19 // 实现计算同一字母连续出现最大次数的函数 20 function maxConsecutiveCharCount(str) { 21 let maxCount = 1; 22 let currentCount = 1; 23 24 for (let i = 1; i < str.length; i++) { 25 if (str[i] === str[i - 1]) { 26 currentCount++; 27 } else { 28 if (currentCount > maxCount) { 29 maxCount = currentCount; 30 } 31 currentCount = 1; 32 } 33 } 34 35 // 检查循环结束后最后一个字符序列的连续次数 36 if (currentCount > maxCount) { 37 maxCount = currentCount; 38 } 39 40 return maxCount; 41 } 42 43 // 调用函数并输出结果 44 const result = maxConsecutiveCharCount(input); 45 console.log(result); 46 47 process.exit(0); // 正常退出程序 48});
Copyright ©2010-2022 比特日记 All Rights Reserved.
Powered By 可尔物语