一个数组里有奇数有偶数(乱序),调整数组顺序使奇数位于偶数前面。(测试用例仅做参考,我们会根据代码质量进行评分)
输入描述:
第一行输入整数n。
第二行输入n个整数。
输出描述:
输出排序后的n个整数。
输入样例:
4
2 3 1 23
输出样例:
3 1 23 2
思路:
先输入要生成排序的个数n
循环生成n个随机数
根据生成的随机数进行排序
var count = prompt("请输入排序的个数n",);
var rnd=[];
function RndNum(count){
for(var i=0;i<count;i++)
rnd.push(Math.floor(Math.random()*100));
return rnd;
}
RndNum(count)
var afterSort = rnd.sort((a,b)=>{
if(a%2 === 0 && b%2 !== 0){
return 1
}
if(a%2 !== 0 && b%2 == 0){
return -1
}
//从小到大排序
if((a%2 === 0 && b%2 === 0) || (a%2 !== 0 && b%2 !== 0)){
return a - b;
}
})
console.log(afterSort.toString().replace(/,/g," "))