summary refs log tree commit diff stats
path: root/lexical/slowsort.go
diff options
context:
space:
mode:
Diffstat (limited to 'lexical/slowsort.go')
-rw-r--r--lexical/slowsort.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/lexical/slowsort.go b/lexical/slowsort.go
new file mode 100644
index 0000000..79f0e62
--- /dev/null
+++ b/lexical/slowsort.go
@@ -0,0 +1,17 @@
+package lexical
+
+import (
+	"sort"
+	"strings"
+)
+
+// SlowSort returns string in lexical order. This function is slower
+// than Lexical.
+func SlowSort(word string) (sorted string) {
+	// Convert word to a slice, sort the slice.
+	t := strings.Split(word, "")
+	sort.Strings(t)
+
+	sorted = strings.Join(t, "")
+	return
+}