diff --git a/solutions/go/isogram/1/isogram.go b/solutions/go/isogram/1/isogram.go new file mode 100644 index 0000000..4d41c15 --- /dev/null +++ b/solutions/go/isogram/1/isogram.go @@ -0,0 +1,17 @@ +package isogram + +import "strings" + +func IsIsogram(word string) bool { + m := make(map[rune]struct{}, 26) + for _, r := range strings.ToLower(word) { + if r == ' ' || r == '-' { + continue + } + if _, ok := m[r]; ok { + return false + } + m[r] = struct{}{} + } + return true +}