Sha256: 01cfeeda332217115104da8a5f657f3ed5708aaea03139a4d01f12bef09c043d
Contents?: true
Size: 460 Bytes
Versions: 396
Compression:
Stored size: 460 Bytes
Contents
local DNA = {} function DNA:new(str) self.__index = self local nc = { A = 0, T = 0, C = 0, G = 0 } local n = { 'A','T','C','G' } for i = 1, str:len() do local c = str:sub(i,i) nc[c]= nc[c] + 1 end return setmetatable({ nucleotideCounts = nc, NUCLEOTIDES = n }, self) end function DNA:count(symbol) if self.nucleotideCounts[symbol] then return self.nucleotideCounts[symbol] end return error('Invalid Nucleotide') end return DNA
Version data entries
396 entries across 396 versions & 1 rubygems