RNA 翻译为蛋白质

实践练习C++17

每三个 RNA 核苷酸构成一个密码子。密码子对应氨基酸,多个氨基酸连接后形成蛋白质。本题使用真实映射的一小部分来练习分组处理和查表。

任务说明

把 RNA 序列翻译成蛋白质。

RNA 中每三个核苷酸组成一个密码子,每个密码子对应一种氨基酸,连接起来形成蛋白质。

真实世界中有 64 种密码子,对应 20 种氨基酸。本练习只使用其中一部分:

密码子 氨基酸名称,输出保留英文
AUG Methionine
UUU, UUC Phenylalanine
UUA, UUG Leucine
UCU, UCC, UCA, UCG Serine
UAU, UAC Tyrosine
UGU, UGC Cysteine
UGG Tryptophan
UAA, UAG, UGA STOP

例如,AUGUUUUCU 包含 AUG、UUU、UCU 三个密码子,分别对应 Methionine、Phenylalanine、Serine。

终止密码子

表中有三种 STOP 密码子。遇到其中任何一种,蛋白质翻译完成,忽略后续序列。

例如 AUGUUUUCUUAAAUG 中含有终止密码子 UAA。到达这里后停止,只处理之前的 AUGUUUUCU,不处理后面的 AUG。

更多背景可参考维基百科:蛋白质翻译。