输入整型数组和排序标识,对其元素按照升序或降序进行排序
输入描述:
第一行输入数组元素个数
第二行输入待排序的数组,每个数用空格隔开
第三行输入一个整数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(' '))
解题思路
- 把arr字符串通过split方法通过空格分隔成数组;
- 利用sort()方法进行排序,里面放比较函数,(a,b)=>(a-b)升序排列;(a,b)=>(a-b)降序排列;
- 根据arrtype是'0'或'1'来升降序排列;