题解 | #输入整型数组和排序标识
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
package main
import (
"bufio"
"fmt"
"os"
"sort"
"strconv"
"strings"
)
func main() {
inputs := bufio.NewScanner(os.Stdin)
inputs.Scan()
inputs.Scan()
arr := strings.Split(inputs.Text(), " ")
inputs.Scan()
order := inputs.Text()
var numbers []int
for _, number := range arr {
num, _ := strconv.Atoi(number)
numbers = append(numbers, num)
}
sort.Slice(numbers, func(i, j int) bool {
if order == "0" {
return numbers[i] < numbers[j]
} else {
return numbers[i] > numbers[j]
}
})
for _, number := range numbers {
fmt.Printf("%v ", number)
}
}