Sha256: b0d1afb2c6934df8c7252bf73c6f0136a841156c5a272d8f5a1b1e664c81a1d1
Contents?: true
Size: 460 Bytes
Versions: 211
Compression:
Stored size: 460 Bytes
Contents
class Hamming { compute(strand1, strand2) { let len1 = strand1.length; let len2 = strand2.length; if (len1 !== len2) { throw new Error('DNA strands must be of equal length.'); } let distance = 0; let idx = -1; let end = len1; // there could be len2, they're equal while (++idx < end) { if (strand1[idx] !== strand2[idx]) { distance++; } } return distance; } } export default Hamming;
Version data entries
211 entries across 211 versions & 1 rubygems