算法
dna_to_rna(“GCAT”) //=> “GCAU”
即把输入字符T转成U,或相反。

这题非常容易,但放在这儿,主要是想提示一下,rust有两种模式的解法。

非replace模式:
1、

fn dna_to_rna(dna: &str) -> String {dna.chars().map(|c| match c {'T' => 'U', k => k}).collect()
}

2、

fn dna_to_rna(dna: &str) -> String {dna.split("T").collect::<Vec<&str>>().join("U")
}

3、

fn dna_to_rna(dna: &str) -> String {dna.chars().into_iter().map(|x| match x {'T' => return "U".to_string(),'U' => return "T".to_string(),_ => return x.to_string(),}).collect::<Vec<String>>().concat()}

replace模式

1、

fn dna_to_rna(dna: &str) -> String {dna.replace("T", "U")
}

2、

fn dna_to_rna(dna: &str) -> String {str::replace(dna, "T", "U").to_string()
}

3、

fn dna_to_rna(dna: &str) -> String {dna.to_string().replace("T", "U")
}

Rust: codewars的DNA to RNA Conversion相关推荐

  1. Python生物信息学⑤DNA转录RNA

    Python实现DNA转录RNA with open("rosalind_rna.txt") as f:dna_fragment = f.read().rsplit()rna_fr ...

  2. 一个令人心醉的谜题——DNA和RNA是如何演化出美妙的螺旋结构?

    来源:原理丨公众号 在现代科学中,一直存在一个匪夷所思到令无数科学家心醉的谜题--DNA和RNA究竟是如何演化出这种美妙的螺旋结构的? 最近,佐治亚理工学院的一组研究人员在超分子聚合物的形成过程中,发 ...

  3. fasta文件中DNA to RNA

    同样的名为read_1.fa 的fasta文件,里面有若干序列,如: >@r1 TGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAA ...

  4. MPB:农科院牧医所赵圣国组-微生物DNA、RNA和蛋白质共提取方法

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

  5. Kaggle比赛—预测 DNA、RNA 和蛋白质测量如何在单细胞中共同变化

    Kaggle比赛-预测 DNA.RNA 和蛋白质测量如何在单细胞中共同变化 本次比赛的目标是预测随着骨髓干细胞发育成更成熟的血细胞,DNA.RNA 和蛋白质测量值如何在单个细胞中共同变化.您将开发一个 ...

  6. DNA和RNA修饰的鉴定和编辑技术前沿综述 (全文翻译版)

    生物信息学习的正确姿势 NGS系列文章包括NGS基础.高颜值在线绘图和分析.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流 ...

  7. 科研文献|了解多个含水层中微生物砷的迁移:DNA 和 RNA 分析的见解

    研究介绍 地下水中砷(As)的自然富集(As浓度>10μg/L)对人类健康造成很大的威胁(包括皮肤癌和肺癌).本篇文章主要研究对高溶解砷和硫酸盐含水层中关键的活性砷动员生物地球化学过程和相关微生 ...

  8. 改写教科书!人类细胞可将RNA序列写入DNA,生命基本定律中心法则遭挑战!

    撰文 | 王聪 编辑 | nagashi 排版 | 水成文 现代生命科学的基本定律"中心法则",指明了遗传信息的流动方向,除了极少数的逆转录病毒外,遗传信息从 DNA 到 RNA ...

  9. RNA与DNA曾是一体?生命起源论或被颠覆

    解开生命起源的问题将会影响到我们当前对医药.化学等领域的理解. 我们从何而来一直是哲学和生物领域长期探讨的问题,根据最新的一项研究,地球生命起源的理论可能要被推翻.研究显示,RNA和DNA可能同时出现 ...

  10. DNA/RNA基序挖掘中的深度学习研究进展(A survey on deep learning in DNA/RNA motif mining)

    摘要 DNA/RNA基序挖掘是基因功能研究的基础.DNA/RNA基序挖掘在识别DNA或RNA蛋白结合位点方面起着极其重要的作用,有助于理解基因调控和管理的机制.在过去的几十年里,研究人员一直致力于设计 ...

最新文章

  1. 对于装饰器Decorator的理解
  2. 分享几个Java面试小技巧,建议收藏!
  3. 完成端口的回射服务器,给别人的代码添加了补丁(竞争问题,发送数据)
  4. jssdk 保存文件到手机_手机混用闪存到底是真是假?教你查手机闪存型号
  5. C 语言漏洞最严重,PHP 最易受攻击,程序员该怎么写代码?
  6. 20个开发人员非常有用的Java功能代码(二)
  7. OpenCV颜色空间——HLS颜色空间
  8. 如何区分手机端 APP 是原生 APP 还是 H5?H5 和原生 APP 之间的区别
  9. 很有用的一些育儿书籍
  10. VBA学习笔记3-数据结构类型SortedList
  11. Revit土建软件的功能,【顶部对齐】【墙齐梁板】【快速切换材质】等等
  12. 获取属性配置config文件
  13. Clickhouse时间日期函数一文详解+代码展示
  14. 浏览器代理服务器没有响应解决方案
  15. 代码审计[java安全编程]
  16. 【Unity】Mesh网格编程(四)麦比乌斯环
  17. window计算机日志分析详解,系统基础知识:筛选Windows日志与借助Windows日志分析故障...
  18. 学习打卡王佩丰Excel24讲
  19. No mudule named arbotix_msgs
  20. JS数组常用和不常用的方法总结

热门文章

  1. Partition does not end on cylinder boundary
  2. ActiveXObject ADODB.Stream封装
  3. 三层架构(我的理解及具体分析)
  4. 关于DHCP的中继问题
  5. Educational Codeforces Round 61
  6. react native webview 不能滑动页面
  7. AJAX请求和普通HTTP请求区别
  8. Spark源码分析之四:Stage提交
  9. Javascript 检查对象是否含有这个属性
  10. 嵌入式linux入门六步曲