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

Version Path
trackler-2.0.6.20 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.19 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.18 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.17 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.16 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.15 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.14 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.13 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.12 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.11 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.10 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.9 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.8 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.7 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.6 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.5 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.4 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.3 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.2 tracks/lua/exercises/nucleotide-count/example.lua
trackler-2.0.6.1 tracks/lua/exercises/nucleotide-count/example.lua