Javascript 编写一个接受整数数组的函数,以及一个';偶数';或';奇数';
我正在处理javascript中的一个问题,我应该编写一个函数,该函数接受一个整数数组和一个“偶数”或“奇数”字符串。该函数将计算4个偶数或4个奇数在一行中出现的次数 例如:Javascript 编写一个接受整数数组的函数,以及一个';偶数';或';奇数';,javascript,arrays,for-loop,modulus,Javascript,Arrays,For Loop,Modulus,我正在处理javascript中的一个问题,我应该编写一个函数,该函数接受一个整数数组和一个“偶数”或“奇数”字符串。该函数将计算4个偶数或4个奇数在一行中出现的次数 例如: quadruples([3,2,2,4,8,5], 'even') // 1 quadruples([2,4,6,8,10,5], 'even') // 2 quadruples([2,4,6,8,10,5], 'odd') // 0 到目前为止,这就是我所处的位置: 函数四倍(givenArray、evenOr
quadruples([3,2,2,4,8,5], 'even') // 1
quadruples([2,4,6,8,10,5], 'even') // 2
quadruples([2,4,6,8,10,5], 'odd') // 0
到目前为止,这就是我所处的位置:
函数四倍(givenArray、evenOrOdd){
设arr=[]
如果(evenOrOdd==‘偶数’){
if(i=0;i };
为此,您需要使用局部和全局变量进行动态编程:
[2,4,6,8,10,5]
- 2-偶数,计数为1,总计数为0
- 4-偶数,计数为2,总计数为0
- 6-偶数,计数为3,总计数为0
- 8-偶数,计数为4,总计数为0
- 10-偶数,计数为5,总计数为0
- 5-奇数,计数为5,将totalCount增加5-4+1=2,将计数重置为0
const fourples=(givenArray,evenOrOdd)=>{
//永远不要硬编码“幻数”,为它们创建常量
常量sequenceLength=4
//根据evenOrOdd计算出除以2
//如果是偶数,则为0,如果是奇数,则为1
常数rest=evenOrOdd==‘偶数’?0:1
//这将保存四倍的总数
让totalCount=0
//这是连续元素的本地计数
让计数=0
//在阵列上循环
对于(设i=0;i=sequenceLength?计数-sequenceLength+1:0
//当我们遇到相反的情况时,将计数重置为零
//我们正在寻找的(偶数/奇数)
计数=0
//如果元素是我们需要的(偶数或奇数)
}否则{
//增加到目前为止我们已经看到的数量
计数+=1
}
}
//返回四位数的总数
返回总计数
}
log(四倍([1,3,5,7,9,11],'odd'))//3
log(四倍([3,2,2,4,8,5],“偶数”)//1
log(四倍([2,4,6,8,10,5],“偶数”)//2
console.log(四个([2,4,6,8,10,5],'odd'))/0
您需要使用局部和全局变量进行动态编程:
[2,4,6,8,10,5]
- 2-偶数,计数为1,总计数为0
- 4-偶数,计数为2,总计数为0
- 6-偶数,计数为3,总计数为0
- 8-偶数,计数为4,总计数为0
- 10-偶数,计数为5,总计数为0
- 5-奇数,计数为5,将totalCount增加5-4+1=2,将计数重置为0
const fourples=(givenArray,evenOrOdd)=>{
//永远不要硬编码“幻数”,为它们创建常量
常量sequenceLength=4
//根据evenOrOdd计算出除以2
//如果是偶数,则为0,如果是奇数,则为1
常数rest=evenOrOdd==‘偶数’?0:1
//这将保存四倍的总数
让totalCount=0
//这是连续元素的本地计数
让计数=0
//在阵列上循环
对于(设i=0;i=sequenceLength?计数-sequenceLength+1:0
//当我们遇到相反的情况时,将计数重置为零
//我们正在寻找的(偶数/奇数)
计数=0
//如果元素是我们需要的(偶数或奇数)
}否则{
//增加到目前为止我们已经看到的数量
计数+=1
}
}
//返回四位数的总数
返回总计数
}
log(四倍([1,3,5,7,9,11],'odd'))//3
log(四倍([3,2,2,4,8,5],“偶数”)//1
log(四倍([2,4,6,8,10,5],“偶数”)//2
log(四倍([2,4,6,8,10,5],'odd'))//0
我编写了这个递归函数
console.log(四倍([3,2,2,4,8,5],“偶数”);//1
log(四倍([2,4,6,8,10,5],“偶数”);//2
log(四倍([2,4,6,8,10,5],'odd');//0
log(四倍([5,4,6,8,10,5,2,2,2,4,4],“偶数”);//4
函数四元组(givenArray、evenOrOdd){
常量maxSequence=4;
设结果=0;
if(givenArray.length }
我编写了这个递归
console.log(四倍([3,2,2,4,8,5],“偶数”);//1
log(四倍([2,4,6,8,10,5],“偶数”);//2
log(四倍([2,4,6,8,10,5],'odd');//0
log(四倍([5,4,6,8,10,5,2,2,2,4,4],“偶数”);//4
函数四元组(givenArray、evenOrOdd){
常量maxSequence=4;
设结果=0;
if(givenArray.length }
那么如果数组是[1,3,5,7,9,6,3,9,11,15]
那么输出将是什么(对于奇数evenOrOdd
)?我更新了帖子。例如:四倍([3,2,2,2,2,4,8,5],“偶数”)//1四倍([2,4,6,8,5],“偶数”)//2四倍([2,4,6,8,10,5],“奇数”)//0我理解这一点,但在我提供的具体案例中,输出是什么?根据您的解释,可以是2或3。如果这是作业,请特别参阅其中的“询问现有实现的具体问题”部分我只是想弄清楚接下来该怎么做..我看了文档,不知道如何实现%所以如果数组是[1,3,5,7,9,6,3,9,11,15]
输出是什么(对于奇数偶数