All challenges
Easy 0 solved 0% acceptance

Hamming Distance

Compare two DNA strings position by position and count the differences.

Problem

Compare two DNA strings position by position and count the differences. Only characters at the same position are compared; do not insert, delete, or shift characters. No biology knowledge is needed.

Implement hamming_distance(first, second).

Input

first: The first DNA string.

second: The equal-length second DNA string.

Output

Return the number of positions with different characters.

Constraints

Both strings have the same length, from 0 to 100,000. Characters are uppercase A, C, G, or T.

Examples

Example 1
Input:
first = "ACCT"
second = "AGCA"

Expected output:
expected = 2
Input:
std::string first = "ACCT";
std::string second = "AGCA";

Expected output:
long long expected = 2;
Input:
string first = "ACCT";
string second = "AGCA";

Expected output:
long expected = 2;

Explanation

The second position is C versus G and the fourth is T versus A. The first and third match: two differences.

Example 2
Input:
first = "GATT"
second = "GATT"

Expected output:
expected = 0
Input:
std::string first = "GATT";
std::string second = "GATT";

Expected output:
long long expected = 0;
Input:
string first = "GATT";
string second = "GATT";

Expected output:
long expected = 0;

Explanation

All four positions match, so no differences are counted.

References

This challenge is adapted for CodeUtility. Follow the statement and constraints above.

Learn from others

Community solutions

No published solutions yet. Solve this challenge to share the first one.