32 lines
456 B
Go
Executable File
32 lines
456 B
Go
Executable File
package maths
|
|
|
|
import (
|
|
"fmt"
|
|
"math/rand"
|
|
"sort"
|
|
)
|
|
|
|
func copyslice(input Float64Data) Float64Data {
|
|
s := make(Float64Data, input.Len())
|
|
copy(s, input)
|
|
return s
|
|
}
|
|
|
|
func sortedCopyDif(input Float64Data) (copy Float64Data) {
|
|
if sort.Float64sAreSorted(input) {
|
|
return input
|
|
}
|
|
copy = copyslice(input)
|
|
sort.Float64s(copy)
|
|
return
|
|
}
|
|
|
|
func RandDigits(n uint) string {
|
|
s := ""
|
|
for n != 0 {
|
|
s += fmt.Sprintf("%d", rand.Intn(10))
|
|
n--
|
|
}
|
|
return s
|
|
}
|