Sha256: 555ef047476029bfdfc6260a28dac54512146d130293f857a89c079e64d93729
Contents?: true
Size: 447 Bytes
Versions: 126
Compression:
Stored size: 447 Bytes
Contents
class Dna(strand: String) { init { require(strand.matches(Regex("^[$nucleotides]*$")), { "DNA sequence contains invalid nucleotides sequence." }) } companion object Dna { val nucleotides = "ATCG" val emptyNucleotideCounts = nucleotides.map { it to 0 }.toMap() } val nucleotideCounts: Map<Char, Int> by lazy { emptyNucleotideCounts + strand.groupBy { it }.mapValues { it.value.size } } }
Version data entries
126 entries across 126 versions & 1 rubygems