输入整型数组和排序标识,对其元素按照升序或降序进行排序

301 阅读1分钟

输入整型数组和排序标识,对其元素按照升序或降序进行排序

输入描述:

第一行输入数组元素个数
第二行输入待排序的数组,每个数用空格隔开
第三行输入一个整数0或1。0代表升序排序,1代表降序排序

输出描述:

输出排好序的数字

let arrcount = readline()
let arr = readline()
let arrtype = readline()
console.log(arr.split(' ').sort((a,b)=>(arrtype == '0'?(a-b):(b-a))).join(' '))

解题思路

  1. 把arr字符串通过split方法通过空格分隔成数组;
  2. 利用sort()方法进行排序,里面放比较函数,(a,b)=>(a-b)升序排列;(a,b)=>(a-b)降序排列;
  3. 根据arrtype是'0'或'1'来升降序排列;