summaryrefslogtreecommitdiff
path: root/go/acronym/acronym.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-11-11 01:13:51 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-11-11 01:13:51 +0100
commitd8f2fbf5a82505b5d33e5d8a37fabafd19244aa7 (patch)
tree4451cff925dc276501a9d2b3acd9a44c47421cab /go/acronym/acronym.go
parentebf043f8d0336af76ce2514bee66dad1ce58658d (diff)
Solve acronym
Diffstat (limited to 'go/acronym/acronym.go')
-rw-r--r--go/acronym/acronym.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/go/acronym/acronym.go b/go/acronym/acronym.go
new file mode 100644
index 0000000..2752fd1
--- /dev/null
+++ b/go/acronym/acronym.go
@@ -0,0 +1,23 @@
+package acronym
+
+import (
+ "bytes"
+ "strings"
+ "unicode"
+)
+
+const testVersion = 1
+
+func abbreviate(s string) string {
+ buf := new(bytes.Buffer)
+ for i, v := range strings.Title(s) {
+ if i > 0 && unicode.IsUpper(rune(s[i-1])) {
+ continue
+ }
+ if unicode.IsUpper(v) {
+ buf.WriteRune(v)
+ }
+
+ }
+ return buf.String()
+}