Sha256: 3c925c941da093554b21a5e8d635469c7552eccf3d8338db00196ca4cd2c8ac0
Contents?: true
Size: 613 Bytes
Versions: 245
Compression:
Stored size: 613 Bytes
Contents
#include "nucleotide_count.h" #include <stdexcept> namespace dna { counter::counter(std::string const& sequence) : counts_({ {'A', 0}, {'C', 0}, {'G', 0}, {'T', 0} }) { for (auto nucleotide : sequence) { auto it = counts_.find(nucleotide); if (it == counts_.end()) { throw std::invalid_argument("Unknown nucleotide"); } ++(it->second); } } int counter::count(char nucleotide) const { const auto it = counts_.find(nucleotide); if (it == counts_.end()) { throw std::invalid_argument("Unknown nucleotide"); } return it->second; } }
Version data entries
245 entries across 245 versions & 1 rubygems