summaryrefslogtreecommitdiff
path: root/go/hamming/hamming.go
blob: 88dca1e943555a7adec2648b8be669878ad2bf3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package hamming

import "errors"

const testVersion = 4

func Distance(a, b string) (int, error) {
	if len(a) != len(b) {
		return 0, errors.New("same length required")
	}
	var n int
	for i := 0; i < len(a); i++ {
		if a[i] != b[i] {
			n++
		}
	}
	return n, nil
}