diff --git a/solutions/go/hamming/2/hamming.go b/solutions/go/hamming/2/hamming.go new file mode 100644 index 0000000..660c9a1 --- /dev/null +++ b/solutions/go/hamming/2/hamming.go @@ -0,0 +1,17 @@ +package hamming + +import "errors" + +func Distance(a, b string) (int, error) { + if len(a) != len(b) { + return 0, errors.New("Length of strands not equal.") + } + + diff := 0 + for i := 0; i < len(a); i++ { + if a[i] != b[i] { + diff++ + } + } + return diff, nil +}