42 lines
554 B
Go
42 lines
554 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"strconv"
|
|
)
|
|
|
|
const usage = `Sorry. Go arrays are fixed.
|
|
So, for now, I'm only supporting sorting %d numbers...
|
|
`
|
|
|
|
func main() {
|
|
args := os.Args[1:]
|
|
|
|
var nums [5]float64
|
|
|
|
if len(args) > 5 {
|
|
fmt.Printf(usage, len(nums))
|
|
return
|
|
}
|
|
|
|
for i, v := range args {
|
|
n, err := strconv.ParseFloat(v, 64)
|
|
if err != nil {
|
|
continue
|
|
}
|
|
|
|
nums[i] = n
|
|
}
|
|
|
|
for range nums {
|
|
for i, v := range nums {
|
|
if i < len(nums)-1 && v > nums[i+1] {
|
|
nums[i], nums[i+1] = nums[i+1], nums[i]
|
|
}
|
|
}
|
|
}
|
|
|
|
fmt.Println(nums)
|
|
}
|