【算法】牛客网模拟题编程部分

来源:牛客网

3道编程题目,记录3月7日牛客网模拟笔试(JS版)。如有错误,欢迎指正

1.好多鱼

.【算法】牛客网模拟题编程部分_第1张图片


function manyFish(minFishSize,maxFishSize,fishNum,fishSize){
var fishKind=0;
//输入值不在范围内
if(minFishSize<1||maxFishSize>1000||fishNum<1||fishNum>50||fishSize<1||fishSize>1000)
return fishKind-1;
//鱼的数量和已有鱼的大小数组的长度不一样
if(fishNum!=fishSize.length)
return fishKind-1;
//关键判断
for(var j=minFishSize;j<=maxFishSize;j++){
for(var i=0;iif(jif(2*j<=fishSize[i]&&10*j>=fishSize[i]){
break;
}
}
else if(j>fishSize[i]){
if(2*fishSize[i]<=j&&10*fishSize[i]>=j){
break;
}
}
if(i==(fishNum-1))
fishKind++;
}
}
return fishKind;


}
var num=manyFish(1,12,1,[4]);
if(num==-1)
document.write("输入有误")
else
document.write(num);



2.循环单词

【算法】牛客网模拟题编程部分_第2张图片





3.超级素数幂

【算法】牛客网模拟题编程部分_第3张图片



你可能感兴趣的:(算法)