首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将RNA解析为密码子

将RNA解析为密码子
EN

Code Golf用户
提问于 2016-01-16 01:19:19
回答 1查看 988关注 0票数 18

Introduction

RNA是DNA不太出名的表亲。其主要目的是通过一种叫做翻译的过程来控制细胞中蛋白质的产生。在这个挑战中,你的任务是实现这个过程的一部分,RNA被分裂成密码子。

这一挑战在主题上是相关的,但是集中于翻译过程的另一部分。

密码子

我们会认为RNA是碱基对( AUCG )字母表上的一个长串。在翻译中,RNA被分成三个碱基对的不重叠块,称为密码子.该过程从密码子( AUG )开始,以停止密码子( UAAUAGUGA之一)结束。每个密码子(除了终止密码子)对应于一个氨基酸,由此产生的一系列氨基酸构成了蛋白质。

输入

你的输入是一串非空的RNA。

输出

您的输出是以任何合理的格式拆分RNA的密码子列表。在这个简化的模型中,流程从最左边的启动密码子AUG开始,该密码子包含在输出中。当遇到一个停止密码子时,或者当我们的RNA耗尽时,它就结束了。如果输入不包含起始密码子,则输出应为空列表。

示例

考虑输入序列

代码语言:javascript
复制
ACAUGGAUGGACUGUAACCCCAUGC

解析从AUG最左边的出现处开始,在索引2处。

代码语言:javascript
复制
AC AUG GAU GGA CUG UAA CCCCAUGC
   *   ^   ^   ^   +

标记为*的密码子是起始密码子,使用^标记的密码子也是输出的一部分。停止密码子被标记为+。正确的输出是

代码语言:javascript
复制
AUG,GAU,GGA,CUG

用于较短的输入

代码语言:javascript
复制
ACAUGGAUGGACUGU

这个过程开始了

代码语言:javascript
复制
AC AUG GAU GGA CUG U
   *   ^   ^   ^

这一次,没有遇到一个停止密码子,所以当我们耗尽碱基对时,进程就停止了。输出与上面相同。

规则与

评分

您可以编写一个函数的完整程序。最低字节数获胜,标准漏洞被禁止。

测试用例

代码语言:javascript
复制
GGUACGGAUU -> 
GGCGAAAUCGAUGCC -> AUG
ACAUGGAUGGACUGU -> AUG,GAU,GGA,CUG
AUGACGUGAUGCUUGA -> AUG,ACG
UGGUUAGAAUAAUGAGCUAG -> AUG,AGC
ACAUGGAUGGACUGUAACCCCAUGC -> AUG,GAU,GGA,CUG
CUAAGAUGGCAUGAGUAAUGAAUGGAG -> AUG,GCA
AAUGGUUUAAUAAAUGUGAUAUGAUGAUA -> AUG,GUU
UGUCACCAUGUAAGGCAUGCCCAAAAUCAG -> AUG
UAUAGAUGGUGAUGAUGCCAUGAGAUGCAUGUUAAU -> AUG,GUG,AUG,AUG,CCA
AUGCUUAUGAAUGGCAUGUACUAAUAGACUCACUUAAGCGGUGAUGAA -> AUG,CUU,AUG,AAU,GGC,AUG,UAC
UGAUAGAUGUAUGGAUGGGAUGCUCAUAGCUAUAAAUGUUAAAGUUAGUCUAAUGAUGAGUAGCCGAUGGCCUAUGAUGCUGAC -> AUG,UAU,GGA,UGG,GAU,GCU,CAU,AGC,UAU,AAA,UGU
EN

回答 1

Code Golf用户

发布于 2016-01-16 03:17:41

Python 2,185个字节

代码语言:javascript
复制
i=input()
o=[]
if i.find('AUG')>=0:i=map(''.join,zip(*[iter(i[i.find('AUG'):])]*3))
else:print "";exit()
for j in i:
 if j not in['UGA','UAA','UAG']:o+=[j]
 else:break
print ','.join(o)

说明将i设置为输入。把它从“八月”分割到最后。分成三串。检查是否停止密码子,并切断。

在这里试试

票数 1
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/69513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档