# HJ101 输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309 (opens new window)
# 描述
输入整型数组和排序标识,对其元素按照升序或降序进行排序
输入描述:
第一行输入数组元素个数
第二行输入待排序的数组,每个数用空格隔开
第三行输入一个整数0或1。0代表升序排序,1代表降序排序
输出描述:
输出排好序的数字
示例1:
输入:
8
1 2 4 9 3 55 64 25
0
输出:
1 2 3 4 9 25 55 64
示例2:
输入:
5
1 2 3 4 5
1
输出:
5 4 3 2 1
# 解答
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
let len = await readline();
let nums = await readline();
let isAsc = await readline();
len = parseInt(len);
nums = nums.split(' ');
isAsc = isAsc === '0';
if (isAsc) {
nums.sort((a, b) => a - b);
} else {
nums.sort((a, b) => b - a);
}
console.log(nums.join(' '));
}()
上一篇: 下一篇:
本章目录