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

Version Path
trackler-2.0.8.51 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.50 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.49 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.48 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.47 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.46 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.45 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.44 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.43 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.42 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.41 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.40 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.39 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.38 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.37 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.36 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.35 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.34 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.33 tracks/cpp/exercises/nucleotide-count/example.cpp
trackler-2.0.8.32 tracks/cpp/exercises/nucleotide-count/example.cpp