鸿蒙高级认证-编程考试答案
1.连续整数之和
题目
答案
JavaScript
process.stdin.resume();
process.stdin.setEncoding(utf-8);
letinput=;
process.stdin.on(data,(data)={
input+=data;
});
process.stdin.on(end,()={
letinputArray=input.split(\n);
letn=parseInt(inputArray[0].trim(),10);
functiondoFunc(){
for(letm=2;m*(m-1)/2n;m++){
if((n-m*(m-1)/2)%m===0){
console.log(YES);
return;
}
}
console.log(NO);
}
doFunc();
process.exit();
});
2.重复字母连续出现次数
题目
答案
JavaScript
process.stdin.resume();
process.stdin.setEncoding(utf-8);
letinput=;
process.stdin.on(data,(data)={
input+=data;
});
process.stdin.on(end,()={
letinputArray=input.split(\n);
letstr=inputArray[0].trim();
functiondoFunc(){
letmaxCount=0;
letcurrentCount=1;
for(leti=1;istr.length;i++){
if(str[i]===str[i-1]){
currentCount++;
}else{
if(currentCountmaxCount){
maxCount=currentCount;
}
currentCount=1;
}
}
//最后一段连续字符的处理
if(currentCountmaxCount){
maxCount=currentCount;
}
console.log(maxCount);
}
doFunc();
process.exit();
});
计算A+B
题目
答案
JavaScript
process.stdin.resume();
process.stdin.setEncoding(utf-8);
letinput=;
process.stdin.on(data,(data)={
input+=data;
});
process.stdin.on(end,()={
letinputArray=input.trim().split(\n);
functiondoFunc(){
for(leti=0;iinputArray.length;i++){
letnums=inputArray[i].split().map(Number);
if(nums.length===2){
leta=nums[0];
letb=nums[1];
letsum=a+b;
console.log(a);
console.log(b);
console.log(sum);
}
}
}
doFunc();
process.exit();
});
3.计算英文句子的单词重量
题目