# 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(' '));
}()
本章目录