Sha256: 9896f078defbf6cabe998e9cf035b89b160342d10e383c5ced9be3273f32cb06

Contents?: true

Size: 1.64 KB

Versions: 182

Compression:

Stored size: 1.64 KB

Contents

# Point Mutations

Calculate the Hamming difference between two DNA strands.

A mutation is simply a mistake that occurs during the creation or
copying of a nucleic acid, in particular DNA. Because nucleic acids are
vital to cellular functions, mutations tend to cause a ripple effect
throughout the cell. Although mutations are technically mistakes, a very
rare mutation may equip the cell with a beneficial attribute. In fact,
the macro effects of evolution are attributable by the accumulated
result of beneficial microscopic mutations over many generations.

The simplest and most common type of nucleic acid mutation is a point
mutation, which replaces one base with another at a single nucleotide.

By counting the number of differences between two homologous DNA strands
taken from different genomes with a common ancestor, we get a measure of
the minimum number of point mutations that could have occurred on the
evolutionary path between the two strands.

This is called the 'Hamming distance'

    GAGCCTACTAACGGGAT
    CATCGTAATGACGGCCT
    ^ ^ ^  ^ ^    ^^

The Hamming distance between these two DNA strands is 7.

# Implementation notes

The Hamming distance is only defined for sequences of equal length. Hence you
may assume that only sequences of equal length will be passed to your hamming
distance function.

**Note: This problem is deprecated, replaced by the one called `hamming`.**
## Source

The Calculating Point Mutations problem at Rosalind [http://rosalind.info/problems/hamm/](http://rosalind.info/problems/hamm/)

## Submitting Incomplete Solutions
It's possible to submit an incomplete solution so you can see how others have completed the exercise.

Version data entries

182 entries across 182 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.179 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.178 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.177 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.176 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.175 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.174 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.173 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.172 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.171 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.170 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.169 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.167 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.166 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.165 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.164 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.163 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.162 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.161 tracks/perl5/exercises/point-mutations/README.md
trackler-2.2.1.160 tracks/perl5/exercises/point-mutations/README.md