Newer
Older
exercism-cpp / hamming / hamming.cpp
#include "hamming.h"

#include <iostream>

namespace hamming {
int compute(const std::string &lhs, const std::string &rhs) {
  int cnt;

  if (lhs.length() != rhs.length()) {
    throw std::domain_error(
        "Cannot calculate Hamming Distance between sequences of different "
        "lengths");
  }

  cnt = 0;
  for (size_t i = 0; i < lhs.length(); ++i) {
    if (lhs[i] != rhs[i]) cnt++;
  }
  return cnt;
}
}  // namespace hamming