25 lines
456 B
C++
25 lines
456 B
C++
#include "rna_transcription.h"
|
|
|
|
#include <algorithm>
|
|
#include <unordered_map>
|
|
|
|
namespace transcription {
|
|
|
|
using namespace std;
|
|
|
|
char to_rna(char c)
|
|
{
|
|
static const unordered_map<char, char> nucleotide_map =
|
|
{{'C', 'G'}, {'G', 'C'}, {'A', 'U'}, {'T', 'A'}};
|
|
|
|
return nucleotide_map.at(c);
|
|
}
|
|
|
|
string to_rna(string str)
|
|
{
|
|
transform(str.begin(), str.end(), str.begin(),
|
|
static_cast<char (*)(char)>(&to_rna));
|
|
return str;
|
|
}
|
|
|
|
}
|