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

Version Path
trackler-2.2.1.37 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.36 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.35 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.34 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.33 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.32 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.31 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.30 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.29 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.28 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.27 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.26 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.25 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.24 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.23 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.22 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.21 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.20 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.19 tracks/javascript/exercises/rna-transcription/example.js
trackler-2.2.1.18 tracks/javascript/exercises/rna-transcription/example.js