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)
|
||
|
}
|