diff --git a/reverse.go b/reverse.go new file mode 100644 index 0000000..e9e0d3c --- /dev/null +++ b/reverse.go @@ -0,0 +1,10 @@ +package slices + +func Reverse[T any](slice []T) []T { + s := make([]T, len(slice)) + for i := 0; i < len(slice); i++ { + ri := len(slice) - 1 - i + s[ri] = s[i] + } + return s +}