一个数组里有奇数有偶数(乱序),调整数组顺序使奇数位于偶数前面。(测试用例仅做参考,我们会根据代码质量进行评分) 输入描述: 第一行输入整数n。 第二行输入n个整数。 输出描述: 输出排序后的n个整数。 输入样例: 4 2 3 1 23 输出样例: 3 1 23 2 js代码实现
时间: 2024-03-01 12:52:28 浏览: 42
调整数组顺序使奇数位于偶数前面.md
好的,下面是 JavaScript 代码实现:
```javascript
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', function(line){
// 获取输入
const nums = line.split(' ').map(Number);
const n = nums[0];
const array = nums.slice(1);
// 定义新数组
const newArray = new Array(n).fill(0);
// 遍历原数组,将奇数和偶数分别存入新数组的前半部分和后半部分
let indexOdd = 0;
let indexEven = n - 1;
for (let i = 0; i < n; i++) {
const num = array[i];
if (num % 2 === 1) {
newArray[indexOdd] = num;
indexOdd++;
} else {
newArray[indexEven] = num;
indexEven--;
}
}
// 输出新数组
console.log(newArray.join(' '));
});
```
这里使用了 Node.js 的 readline 模块来获取输入。希望能够帮助到你!
阅读全文