Sha256: b37afdbc35445e1f7844bd7329e6c03590107a68d0a00a29247ccc2d32b0c716
Contents?: true
Size: 460 Bytes
Versions: 174
Compression:
Stored size: 460 Bytes
Contents
'use strict'; var DnaTranscriber = function(){}; var dnaToRna = { G: 'C', C: 'G', T: 'A', A: 'U' }; var transcribeDna = function(dna, lookupTable) { return dna.replace(/./g, function(dnaNucleotide) { if (!(dnaNucleotide in lookupTable)) { throw Error('Invalid input'); } return lookupTable[dnaNucleotide]; }); } DnaTranscriber.prototype.toRna = function(dna) { return transcribeDna(dna, dnaToRna); } module.exports = DnaTranscriber;
Version data entries
174 entries across 174 versions & 1 rubygems