diff options
| author | Paul Buetow <pbuetow@mimecast.com> | 2020-08-08 14:06:12 +0100 |
|---|---|---|
| committer | Paul Buetow <pbuetow@mimecast.com> | 2020-08-08 14:06:12 +0100 |
| commit | 06c8d4c68650bbc1fc158d90a44c4c17644c7889 (patch) | |
| tree | 3b2bd79680bc233dadd93e1a2be48e00ee60b66b /ds/integer.go | |
| parent | 44e930b71107310eae55060cf0aa2cac7089d239 (diff) | |
wrapup
Diffstat (limited to 'ds/integer.go')
| -rw-r--r-- | ds/integer.go | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/ds/integer.go b/ds/integer.go deleted file mode 100644 index 1372624..0000000 --- a/ds/integer.go +++ /dev/null @@ -1,78 +0,0 @@ -package ds - -import ( - "math/rand" -) - -type Integer int - -func RandomIntegers(length, max int) ArrayList { - a := make(ArrayList, length) - for i := 0; i < length; i++ { - if max > 0 { - a[i] = Integer(rand.Intn(max)) - continue - } - a[i] = Integer(rand.Int()) - } - return a -} - -func AscendingIntegers(length int) ArrayList { - a := make(ArrayList, length) - for i := 0; i < length; i++ { - a[i] = Integer(i) - } - return a -} - -func DescendingIntegers(length int) ArrayList { - a := make(ArrayList, length) - j := length - for i := 0; i < length; i++ { - a[i] = Integer(j) - j-- - } - return a -} - -func (i Integer) Equal(j Integer) bool { - return i == j -} - -func (i Integer) Lower(j Integer) bool { - return i < j -} - -func (i Integer) LowerEqual(j Integer) bool { - return i <= j -} - -func (i Integer) Higher(j Integer) bool { - return i > j -} - -func (i Integer) HigherEqual(j Integer) bool { - return i >= j -} - -func (i Integer) Compare(j Integer) int { - switch { - case i < j: - return -1 - case i > j: - return 1 - } - return 0 -} - -func (i Integer) CompareCB(j Integer, lowerCB, higherCB, equalsCB func()) { - switch { - case i < j: - lowerCB() - case i > j: - higherCB() - default: - equalsCB() - } -} |
