Sha256: c8e1f5b85e690121f7669d91324ccc8dd3b4c77edb67073b5f0114cb901e3f9b

Contents?: true

Size: 1.12 KB

Versions: 58

Compression:

Stored size: 1.12 KB

Contents

package hamming

// Source: exercism/x-common
// Commit: ebe9bbf fix versioning (#845)
// x-common version: 1.1.0

var testCases = []struct {
	s1   string
	s2   string
	want int
}{
	{ // empty strands
		"",
		"",
		0,
	},
	{ // identical strands
		"A",
		"A",
		0,
	},
	{ // long identical strands
		"GGACTGA",
		"GGACTGA",
		0,
	},
	{ // complete distance in single nucleotide strands
		"A",
		"G",
		1,
	},
	{ // complete distance in small strands
		"AG",
		"CT",
		2,
	},
	{ // small distance in small strands
		"AT",
		"CT",
		1,
	},
	{ // small distance
		"GGACG",
		"GGTCG",
		1,
	},
	{ // small distance in long strands
		"ACCAGGG",
		"ACTATGG",
		2,
	},
	{ // non-unique character in first strand
		"AGA",
		"AGG",
		1,
	},
	{ // non-unique character in second strand
		"AGG",
		"AGA",
		1,
	},
	{ // same nucleotides in different positions
		"TAG",
		"GAT",
		2,
	},
	{ // large distance
		"GATACA",
		"GCATAA",
		4,
	},
	{ // large distance in off-by-one strand
		"GGACGGATTCTG",
		"AGGACGGATTCT",
		9,
	},
	{ // disallow first strand longer
		"AATG",
		"AAA",
		-1,
	},
	{ // disallow second strand longer
		"ATA",
		"AGTG",
		-1,
	},
}

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
trackler-2.2.1.64 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.63 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.62 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.61 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.60 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.59 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.58 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.57 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.56 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.55 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.54 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.53 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.52 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.51 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.50 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.49 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.48 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.47 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.46 tracks/go/exercises/hamming/cases_test.go
trackler-2.2.1.45 tracks/go/exercises/hamming/cases_test.go