Sha256: 16bab77c8af7d89b7d7dae1b4bac1b5f22b601b52f445e32e17dae497717f147

Contents?: true

Size: 717 Bytes

Versions: 138

Compression:

Stored size: 717 Bytes

Contents

using System;
using System.Collections.Generic;

public class NucleotideCount
{
    public IDictionary<char, int> NucleotideCounts { get; private set; }

    public NucleotideCount(string sequence)
    {
        InitializeNucleotideCounts(sequence);
    }

    private void InitializeNucleotideCounts(string sequence)
    {
        NucleotideCounts = new Dictionary<char, int> { { 'A', 0 }, { 'T', 0 }, { 'C', 0 }, { 'G', 0 } };
        try
        {
            foreach (var s in sequence)
                NucleotideCounts[s] += 1;
        }
        catch (KeyNotFoundException)
        {
            throw new InvalidNucleotideException();
        }
    }
}

public class InvalidNucleotideException : Exception { }

Version data entries

138 entries across 138 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.179 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.178 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.177 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.176 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.175 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.174 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.173 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.172 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.171 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.170 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.169 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.167 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.166 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.165 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.164 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.163 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.162 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.161 tracks/csharp/exercises/nucleotide-count/Example.cs
trackler-2.2.1.160 tracks/csharp/exercises/nucleotide-count/Example.cs