对于这道题,测试样例有一个坑,就是它没有类似于’GCGCGC'这种子串,对于’GCGCGC‘这种子串不仅要返回1,6 而且要返回1,4

一旦明白这个问题之后,那么这道题就十分容易解决了,以下是python源码:

dna=input()
dna_com=''
for i in dna:if i=='A':dna_com+='T'elif i=='C':dna_com+='G'elif i=='G':dna_com+='C'else:dna_com+='A'
for i in range(len(dna)-4+1):j=4while j<=12:if dna[i:i+j]==(dna_com[i:i+j])[::-1]:if i + j < len(dna):print(i + 1, j)else:print(i + 1, len(dna) - i)#当i+j的长度超过原字符串的时候,要注意长度的变化i+=1j+=1

Locating Restriction Sites相关推荐

  1. Rosalind Java|Locating Restriction Sites

    Rosalind编程问题之检索限制性位点. Locating Restriction Sites Problem: A DNA string is a reverse palindrome if it ...

  2. The impact of third generation genomic technologies on plant genome assembly 第三代基因组技术对植物基因组组装的影响

    题目:The impact of third generation genomic technologies on plant genome assembly 第三代基因组技术  对植物  基因组组装 ...

  3. Primer Premierv6.24详细图文安装和破解教程

    Primer Premier6.0是一款非常专业的引物分析软件,是由加拿大Premier公司推出的一款行内软件,功能非常强大,可以帮助研究人员进行引物开发研究,对医药工作人员来说是一款必备软件. 官方 ...

  4. ALLHIC使用 | HiC辅助基因组组装(三)

    安装 git clone https://github.com/tangerzhang/ALLHiC cd ALLHiC chmod +x bin/* chmod +x scripts/* expor ...

  5. DNA甲基化及其测量方法(转)

    转自声明的奥秘 www.lifeomics.com DNA甲基化与肿瘤发生:         DNA甲基化水平和模式的改变是肿瘤发生的一个重要因素.这些变化包括CpG岛局部的高甲基化和基因组DNA低甲 ...

  6. Access restriction required library rt.jar

    在JAVA项目开发中,使用到了BASE64Decoder,但编辑运行时却会出现以下错误:Access restriction required library rt.jar,这里就详细的说明一下如何解 ...

  7. 【问题收录】Eclipse Type Access restriction问题解决

    今天在Eclipse 中 import Android APP 的时候出现了下面这个错误 Location Type Access restriction: The type Predicate is ...

  8. MyEclipse 中Access restriction 出现问题的解决

    在MyEclipse平台下进行JSP编程的时候,常常会出现Access restriction的错误. 这是因为这些JAR默认包含了一系列的代码访问规则(Access Rules),如果代码中引用了这 ...

  9. 【JavaWeb】Access restriction The type is not accessible due to restriction on required library

    MyEclipse无法访问到jar包的解决方法 MyEclipse中编写Java代码时,用到了BASE64Decoder import sun.misc.BASE64Decoder: 和图片处理相关的 ...

最新文章

  1. android 6.0 自定义application,Android6.0之App中的资源管理对象创建
  2. fastDFS安装及配置
  3. python管道界面_python中管道用法入门实例
  4. eeglab教程系列(5)-预处理工具
  5. 求你了,别再用 print 调试代码了
  6. android+动画+锯齿,Android_rotate--animation 动画旋转两图片,消除动画锯齿现象 android 开发:动画旋转两图片 - 下载 - 搜珍网...
  7. 赚钱的一大障碍:知道的赚钱门路太多
  8. Linux不重启Tomcat清空catalina.out日志的几种方法
  9. 第29课 - 排序课后练习
  10. adventnet trap
  11. android 401,Android HttpClient身份验证始终返回401代码
  12. tpc-ds99 工具使用
  13. AB变频器常见故障的原因及处理方法
  14. java Web中实现QQ邮箱验证以及验证码注册用户
  15. 伺服电机(舵机)简单介绍
  16. Chrome浏览器书签同步配置方法
  17. 简易地图---python数据结构
  18. 跨国面板数据(1960-2020)十三:GDP、人均GDP、国民收入、储蓄(excel、stata版)
  19. Dart | 使用 Flutter 制作一个像 SIRI 那样的语音机器人
  20. 谢烟客---------Linux之SELinux的基本应用

热门文章

  1. latex并排显示多个图片
  2. js的初识及数据类型简介
  3. cad墙线打断lisp_CAD绘制墙体时,不打断模式有什么好处?
  4. 第六章第二十五题(将毫秒数转换成小时数、分钟数和秒数)(Convert milliseconds to hours, minutes, and seconds)
  5. 什么是CUDA和CUDNN?——GeForce NVIDIA显卡用于深度学习计算的GPU加速工具
  6. 分享一个将字符串中间段替换为*号的函数
  7. 电脑配置怎么看?这3种方法就可以轻松查看
  8. Linux 如何在 vi 里搜索关键字
  9. Java定义类person_定义一个名为Student的类,它继承Person类,其中定义sno(表示学号)和major(表示专业)两个成员变量...
  10. 单片机学习笔记————组合BCD码,非组合BCD码,以及数值三者之间的相互转换和关系