Sha256: e614ce315cbfbdcd16eee2981808af04e15aa243bbbba3011b98d21ea307f0d3
Contents?: true
Size: 468 Bytes
Versions: 151
Compression:
Stored size: 468 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) { counts_[nucleotide]++; } } 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
151 entries across 151 versions & 1 rubygems