Sha256: 7a9ff6ecee776b1dc059139947a302bf2ac801765ac778c7f507ecac2a4ea775
Contents?: true
Size: 357 Bytes
Versions: 185
Compression:
Stored size: 357 Bytes
Contents
const DNA_TO_RNA = { G: 'C', C: 'G', T: 'A', A: 'U', }; export default class Transcriptor { toRna(dna) { const rna = dna.replace(/./g, nucleotide => DNA_TO_RNA[nucleotide]); if (rna.length !== dna.length) { // invalid characters in the strand throw new Error('Invalid input DNA.'); } else { return rna; } } }
Version data entries
185 entries across 185 versions & 1 rubygems