Here is my code for the rna-transcription exercise:
local function dna_to_rna(dna)
if dna == "G" then return "C"
elseif dna == "C" then return "G"
elseif dna == "T" then return "A"
elseif dna == "A" then return "U"
end
end
return function(dna)
local rna = {}
for index = 1, #dna do
string.sub(dna, index)
individual_rna = dna_to_rna(dna)
table.insert(rna, individual_rna)
end
return table.concat(rna)
end
It works fine for individual dna fragments, but as soon as there's a string of multiple characters as an input, all it returns is an empty string and I don't understand why. Can anyone explain?