描述

DNA,即脱氧核糖核酸,是核苷酸的一种,根据其中碱基类型的不同,一个DNA序列可以由腺嘌呤脱氧核糖核苷酸、鸟嘌呤脱氧核糖核苷酸、胞嘧啶脱氧核糖核苷酸和胸腺嘧啶脱氧核糖核苷酸组成,分别由字母A、G、C和T表示。DNA一般呈现双链结构,是由两条单链盘绕形成的,两条单链具有互补特性,即每两个碱基之间组成碱基对,这种配对具有特异性,即A只能与T形成配对,C只能与G形成配对,称为碱基的互补配对。通过碱基互补配对,两条互相平行的DNA单链盘绕就形成了双链,其中两条互补的单链在方向上是相反的,每条单链称为另一条单链的反向互补链。

现在已知DNA中的一条单链,请计算出其反向互补链。

输入

输入数据有多组,每组占一行,每行是一串DNA单链序列,长度不超过100个字符。

输入以EOF结束。

输出

每组占一行,每行输出一串相应的反向互补链。

样例输入

ACGCTGC

样例输出

GCAGCGT

收获:
反转字符串方法——reverse(s.begin(),s.end())
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
while(cin>>s)
{
reverse(s.begin(),s.end());
//cout<<s<<endl;
int l=s.length();
for (int i=0;i<l;i++)
{
if (s[i]‘A’)
cout<<‘T’;
else
if (s[i]‘G’)
cout<<‘C’;
else
if (s[i]‘C’)
cout<<‘G’;
else
if (s[i]‘G’) cout<<‘C’;
else
if (s[i]==‘T’) cout<<‘A’;
}
cout<<endl;
}
return 0;
}

【字符串】DNA反向互补链相关推荐

  1. python实现DNA序列字符串转换,互补链,反向链,反向互补链

    在生物信息学分析中,经常对DNA序列进行一系列操作,包括子序列截取,互补序列获取,反向序列获取,反向互补序列获取.在python语言中,可编写如下函数完成这些简单功能. 子序列截取 python中对序 ...

  2. python文件处理,得到DNA的互补链或反向互补链

    #!/usr/bin/python3 #-*-coding:utf-8 -*- "得到DNA的互补链或者反向互补链" f=open('./test.txt') line=f.rea ...

  3. 【生信笔记】python实现DNA反向互补序列的6种方法

    文章目录 1 写在前面的絮絮叨叨 2 反向序列函数 3 互补序列函数 互补序列方法1:用字典dictionary 互补序列方法2:python3 translate()方法 互补序列方法3:最原始方法 ...

  4. boost::sort模块spreadsort 字符串函子反向排序示例

    boost::sort模块spreadsort 字符串函子反向排序示例 实现功能 C++实现代码 实现功能 boost::sort模块spreadsort 字符串函子反向排序示例 C++实现代码 #i ...

  5. c语言 字符串字符反向储存_C ++中的反向字符串

    c语言 字符串字符反向储存 In many situations, we may need to reverse a string in C++ programming. It may include ...

  6. c语言 字符串字符反向储存_反向字符串的PL / SQL程序

    c语言 字符串字符反向储存 Here you will get pl/sql program to reverse a string. 在这里,您将获得pl / sql程序来反转字符串. The su ...

  7. python删除字符串中重复字符_删除字符串中重复字符python 用CAD怎么画DNA反向

    用CAD怎么画DNA反向平行双螺旋结构绘螺旋线时,用选扭曲,确定顺时针. 画双头螺旋线时,第二根螺旋线底圆起点与第一根螺旋线底圆起点,可用角度分隔如180°.python去除文本中重复的字符串可有可无 ...

  8. Python 技术篇-index()字符串倒叙匹配获取索引,字符串切片反向输出,逆向输出字符串

    这个是剪切板复制文件路径的字符串,我就是想获取拓展名,来判断文件类型. "PyQt5.QtCore.QUrl('file:///C:/Users/Public/Pictures/Sample ...

  9. 输入任意长度的字符串,反向输出(递归)

    递归既程序调用其本身,虽然递归对于内存和时间的消耗极大,但是有时候它可以很轻松的实现一些看起来不太容易的题目. 对于一个没有给出长度的字符串,我们有很多做法,可以用动态申请内存的方法来写,也可以通过栈 ...

最新文章

  1. 直接可以拿去用的正则验证表达式
  2. 腾讯:我就是那只吃了假辣椒酱的憨憨。老干妈:企鹅你可长点心吧!
  3. ORACLE中的varchar2()与nvarchar2()的讲解
  4. printf的使用和test的使用
  5. python六角形的绘制 编程_利用Python的turtle重复画六边形
  6. CodedInputStream encountered an embedded string or message which claimed to have negative size.
  7. 6 useRef、useImperativeHandle
  8. C++学习之路: 线程封装(基于对象编程)
  9. openapi_MicroProfile OpenAPI上的Swagger UI
  10. Comnnect oracle,RAC监听日志与CRS日志
  11. zip4j -- Java处理zip压缩文件
  12. 2008 Round1AA Minimum Scalar Product
  13. 蓝桥杯小结,下阶段规划
  14. sqoop-import 并行抽数及数据倾斜解决
  15. c语言path环境变量,Windows下PATH等环境变量详解(转载)
  16. Redisson封装及应用实例
  17. Breeze's MapHack 1.0 正式版发布【修正版发布】
  18. 全波形反演的深度学习方法: 第 4 章 基于正演的 FWI
  19. Matlab:二维傅里叶变换
  20. 如何将Word中的数学公式转化成Latex格式

热门文章

  1. React的新旧对比与回顾
  2. 走向人生巅峰....
  3. 20230403华清远见作业
  4. 上划取消,松开发送,移动端移动
  5. 玩全栈,做自己喜欢做的事,写自己喜欢写的代码
  6. 基于遗传算法无人机路径规划MATLAB,基于遗传算法的机器人路径规划MATLAB源码
  7. 学习笔记4--高精度地图关键技术(下)
  8. 程序员职业规划——管理篇
  9. (附源码)计算机毕业设计ssm电子市场计算机配件报价系统
  10. 关于iOS系统中通讯录的访问