• FCC-学习笔记 DNA Pairing


                                                                                 FCC-学习笔记  DNA Pairing

    1>最近在学习和练习FCC的题目。这个真的比较的好,推荐给大家。

    2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org

    3>这次写关于一个JS的问题,名为DNA Pairing.

    规则要求如下:

    DNA 链缺少配对的碱基。依据每一个碱基,为其找到配对的碱基,然后将结果作为第二个数组返回。

    Base pairs(碱基对) 是一对 AT 和 CG,为给定的字母匹配缺失的碱基。

    在每一个数组中将给定的字母作为第一个碱基返回。

    例如,对于输入的 GCG,相应地返回 [["G", "C"], ["C","G"],["G", "C"]]

    字母和与之配对的字母在一个数组内,然后所有数组再被组织起来封装进一个数组。

    4>我写的代码实现如下:

     
    function pairElement(str) {
      var result=[];
      var item=[];
      for(var i=0;i<str.length;i++){
        if(str[i]=="A"){
          item=["A","T"];
        }else if(str[i]=="T"){
          item=["T","A"];
        }else if(str[i]=="C"){
          item=["C","G"];
        }else if(str[i]=="G"){
          item=["G","C"];
        }
        result.push(item);
        item=[];
      }
      return result;
    }
    
    pairElement("CTCTA");
    pairElement("TTGAG");
    pairElement("GCG");
    

    5>若是有更好的方法,或者简便的实现,请告诉我,一同进步!  

  • 相关阅读:
    五、oracle基本建表语句
    二十九、oracle 触发器
    二十七、oracle 异常
    二十八、oracle 视图
    maven项目搭建
    springmvc java对象无法返回json格式问题
    springmvc+mybatis+oracle+druid搭建项目
    Trilateration三边测量定位算法
    滴滴开源:DoraemonKit来了,程序员的开发工具箱
    VUE中index.html什么时候加载的mainjs呢?
  • 原文地址:https://www.cnblogs.com/tudaogaoyang/p/8251269.html
Copyright © 2020-2023  润新知